使用未定义常量MCRYPT_BLOWFISH


Use of undefined constant MCRYPT_BLOWFISH

重新安装服务器后,MCRYPT不再工作,PHP给出通知

未定义常数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 ?我该怎么做呢?

我一说话就找到解决办法了,嘿。

这对我有用:mCrypt在Ubuntu升级到13.10后不存在

需要删除:命令:php5enmod McRypt

当我尝试启用Express Paypal方法时,我遇到了这个错误。

错误:在第56行/var/www/.../lib/Varien/Crypt/Mcrypt.php中使用未定义的常量MCRYPT_BLOWFISH -假定为MCRYPT_BLOWFISH

首先,我们可以运行这个cmd来检查mcrypt是否在运行:

php --ri mcrypt

如果mcrypt未启用,我们可以使用下面的命令来启用它

sudo php5enmod mcrypt

同样,我们最好检查php5-mcrypt包是否安装

dpkg -l | grep php5-mcrypt

如果你像我们一样安装fastcgiphp-fpm,我们必须重新启动php-fpm服务,以及apache2服务。

sudo service apache2 restart
sudo service php-fpm restart