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?