Я робив це багато разів:
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.ini
s, про яке "знає". По-друге, я зараз неapache2ctl
переробляю модулі. "Нормальний" спосіб перезапустити Apache був би чимось на кшталтsudo service apache2 restart
. По-третє, як PHP пов'язаний з вашим Apache? Якщо ви використовуєте щось на зразок (f) cgi або php-fpm (на відміну від mod-php), ймовірно, вам доведеться перезапустити PHP самостійно, додатково до перезавантаження Apache.