Подтвердить что ты не робот

Использование undefined константы MCRYPT_BLOWFISH

После переустановки нашего сервера MCRYPT больше не работает, и PHP дает уведомление

Использование undefined constant MCRYPT_BLOWFISH (Apache 2.4, PHP 5.5).

php -m возвращает mcrypt.

ls -al /etc/php5/apache2/conf.d/
20-mcrypt.ini -> ../../mods-available/mcrypt.ini

cat /etc/php5/mods-available/mcrypt.ini
; configuration for php MCrypt module
extension=mcrypt.so

Почему MCRYPT не распознается? Как я могу сделать эту работу?

4b9b3361

Ответ 2

Когда я пытаюсь включить метод Express Paypal, я столкнулся с этой ошибкой.

Ошибка: использование undefined constant MCRYPT_BLOWFISH - предполагается MCRYPT_BLOWFISH в /var/www/.../lib/Varien/Crypt/Mcrypt.php в строке 56

Во-первых, мы можем запустить этот cmd, чтобы проверить, работает ли mcrypt:

php --ri mcrypt

Если mcrypt не включен, мы можем использовать следующее, чтобы включить его, как и другие, упомянутые

sudo php5enmod mcrypt

Кроме того, нам лучше проверить, установлен ли пакет php5-mcrypt или нет

dpkg -l | grep php5-mcrypt

Если при установке fastcgi и php-fpm, подобных нам, мы должны перезапустить службу php-fpm и apache2.

sudo service apache2 restart
sudo service php-fpm restart