使用未定义的常量MCRYPT_BLOWFISH

2022-08-31 00:50:52

重新安装我们的服务器后,不再工作,PHP发出通知MCRYPT

使用未定义的常量 (, )。MCRYPT_BLOWFISHApache 2.4PHP 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


答案 1

我一开口就能找到解决方案,呵呵。

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

需要去: sudo php5enmod mcrypt

即使它似乎已经启用,也修复了它。


答案 2

当我尝试启用Express PayPal方法时,我遇到了此错误。

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

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

php --ri mcrypt

如果未启用,我们可以使用以下命令来启用它,如其他人提到的mcrypt

sudo php5enmod mcrypt

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

dpkg -l | grep php5-mcrypt

如果您安装并喜欢我们,我们必须重新启动服务,以及服务。fastcgiphp-fpmphp-fpmapache2

sudo service apache2 restart
sudo service php-fpm restart

推荐