mcrypt_decrypt() 関数を使用するスクリプトがありますが、次のエラーが発生します
致命的なエラー: 未定義関数 mcrypt_decrypt() の呼び出し
この機能を使用するには、どのモジュール/ライブラリを含める必要がありますか? または、エラーが発生する別の理由がありますか?
ありがとう
sudo apt-get インストール php5-mcrypt
Ubuntuで動作します。
参照してください:
--with-mcrypt[=DIR]
PHP をコンパイルし、マシンに libmcrypt バージョン 2.5.6 以降をインストールする必要があります。
マニュアルから:
この拡張機能を有効にするには、 --with-mcrypt[=DIR] パラメータを指定して PHP をコンパイルする必要があります。DIR は mcrypt のインストール ディレクトリです。オプション --disable-posix-threads を使用して libmcrypt をコンパイルしてください。
一般に、関数が未定義であると PHP が言う場合、それは何らかのライブラリでコンパイルする必要があることを意味します。
そして、phpinfo ページのフォルダに注意してください:「このディレクトリをスキャンして追加の .ini ファイルを探します」と次のフォルダ:「解析された追加の .ini ファイル」。
http://php-osx.liip.ch/経由で PHP を 5.4 にアップグレードしたところ、うまくいきました。
上記のIは機能しません。これを試すことができます:
/etc/php5/conf.d にコンテンツを含む mcrypt.ini ファイルを作成します
extension=mcrypt.so
実行中のphp 5.4にアップグレードした後(動作します)
sudo php5enmod mcrypt
sudo service apache2 restart
PHP 5.3.X の場合
yum mcrypt パッケージの可用性に依存します。yum パッケージを使用できます。
このように: yum install php53-mcrypt と httpd の再起動