Я делал это много раз:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
aptitude говорит, что mcrypt установлен. Я переустанавливал его уже 3 раза. Я перезапускал apache около 20 раз с момента его установки. Когда я смотрю на phpInfo, я не вижу в списке mcrypt. Когда я пытаюсь выполнить свой код, он говорит, что функция mcrypt (выберите одну - любую) не существует. mcrypt явно не включен.
У кого-нибудь есть идеи, что может быть не так? Я не знаю, какие части должны быть, где и как все это должно сочетаться.
Я установил PHP 5.5.3
php.iniуказано в выходных данных phpinfo(примерно с 5 по 7 записи)? Это должен быть файл в /etc/php5/. Если вы ищете в этом файле mcrypt, что получается?
mcryptпосылке. Это программа командной строки, которая использует libmcrypt, как и расширение PHP. Поэтому вам нужно убедиться, что пакет libmcrypt4установлен. Есть ли php.iniфрагмент /etc/php5/conf.d/mcrypt.ini? Это должно загрузить библиотеку. Этот фрагмент загружен PHP (см. phpinfo)? Опять же, вы пытались перезапустить Apache sudo service apache2 restartвместо apache2ctl?
apt-get/aptitude)? Пакетphp5-mcryptможет настроить расширение только дляphp.inis, о котором он «знает». Во-вторых, я не сейчасapache2ctlперезагружаю модули. «Нормальный» способ перезапустить Apache - это что-то вродеsudo service apache2 restart. В-третьих, как PHP подключен к вашему Apache? Если вы используете что-то вроде (f) cgi или php-fpm (в отличие от mod-php), вам, вероятно, придется перезапустить PHP самостоятельно, в дополнение к перезапуску Apache.