Я робив це багато разів:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
здатність говорить, що встановлено mcrypt. Я перевстановив його вже 3 рази. Я перезапустив апаш близько 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.