web-dev-qa-db-ja.com

未定義の定数MCRYPT_BLOWFISHの使用

サーバーを再インストールした後、MCRYPTは機能しなくなり、PHPが通知します

未定義の定数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が認識されないのはなぜですか?どうすればこれを機能させることができますか?

16
Ben Rogmans

すぐに話せないので、解決策を見つけます。

これは私にとってうまくいきました: buntuを13.10にアップグレードした後、mCryptは存在しません

必要なもの:Sudo php5enmod mcrypt

すでに有効になっているように見えても、修正されました。

23
phazei

Express Paypalメソッドを有効にしようとすると、このエラーに遭遇しました。

エラー:未定義の定数MCRYPT_BLOWFISHの使用-56行目のMCRYPT_BLOWFISH/var/www/.../lib/Varien/Crypt/Mcrypt.phpを想定

まず、このコマンドを実行して、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
4
John Yin