Tente isto para o seu problema com o mcrypt:
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart
É um bug com a localização do arquivo mcrypt.ini, eu recebi as informações do aqui .
Eu tive o mesmo erro, eu fiz um cp
em vez de um mv
para ter certeza, mas isso resolveu o problema.
Para o PHP não funcionar, se o phpmyadmin estiver funcionando (mesmo com o erro mcrypt), significa que o PHP está funcionando (porque o phpmyadmin usa o PHP).
Mas no seu exemplo <? echo $row['details']; ?>
altere <?
para <?php
e tente novamente?