Use of undefined constant MCRYPT_BLOWFISH

China☆狼群 提交于 2020-01-01 04:10:09

问题


After reinstalling our server, MCRYPT is no longer working and PHP gives the notice

Use of undefined constant MCRYPT_BLOWFISH (Apache 2.4, PHP 5.5).

php -m returns 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

Why is mcrypt not recognized? How can I make this work?


回答1:


No sooner do I speak do I find a solution, heh.

This worked for me: mCrypt not present after Ubuntu upgrade to 13.10

needed to go: sudo php5enmod mcrypt

even though it appeared to already be enabled, that fixed it.




回答2:


When I try to enable Express Paypal method, I came across this error.

Error: Use of undefined constant MCRYPT_BLOWFISH - assumed MCRYPT_BLOWFISH in /var/www/.../lib/Varien/Crypt/Mcrypt.php on line 56

Firstly, we can run this cmd to check the mcrypt is running or not:

php --ri mcrypt

If mcrypt is not enabled, we can use following to enable it like others mentioned

sudo php5enmod mcrypt

As well, we had better to check php5-mcrypt package is installed or not

dpkg -l | grep php5-mcrypt

While if you install fastcgi and php-fpm like us, we have to restart the php-fpm service, and apache2 service as well.

sudo service apache2 restart
sudo service php-fpm restart


来源:https://stackoverflow.com/questions/24608625/use-of-undefined-constant-mcrypt-blowfish

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!