システム管理者にサーバーにmcryptをインストールするように依頼しましたが、すべて問題ないと言われています。しかし、単純なスクリプトを実行すると、これが得られます。
警告:mcrypt_get_iv_size()[function.mcrypt-get-iv-size]:モジュールの初期化に失敗しました
それはこの行から来ています:
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);
さて、このコードから:
$algorithms = mcrypt_list_algorithms("/usr/local/bin/mcrypt");
foreach ($algorithms as $cipher) {
echo "$cipher<br />\n";
}
私は得る:
警告:mcrypt_list_algorithms()[function.mcrypt-list-algorithms]:モジュールディレクトリにアルゴリズムが見つかりません
これを実行すると:
$modes = mcrypt_list_modes("/usr/local/bin/mcrypt");
foreach ($modes as $mode) {
echo "$mode <br />\n";
}
私は得る:
警告:mcrypt_list_modes()[function.mcrypt-list-modes]:モジュールディレクトリにモードが見つかりません
ただし、このコマンドを実行すると、このコマンド
which mcrypt; mcrypt -v
生産:
/usr/local/bin/mcrypt
Mcrypt v.0.9.9 (x86_64-unknown-linux-gnu)
Linked against libmcrypt v.2.5.7
Copyright (C) 1998-2002 Nikos Mavroyanopoulos (nmav@gnutls.org)
mcryptは正しくインストール/構成されていますか?
アップデート:
これは私がしました:
whereis libmcrypt
...そして結果を得ました:
libmcrypt: /usr/local/lib/libmcrypt /usr/local/lib/libmcrypt.so /usr/local/lib/libmcrypt.la
私も変更しました:
$modes = mcrypt_list_modes("/usr/local/bin/mcrypt");
に...
$modes = mcrypt_list_modes("/usr/local/lib/libmcrypt");
$algorithms = mcrypt_list_algorithms("/usr/local/lib/libmcrypt");
推奨どおりですが、それでもエラーが発生します。
警告:mcrypt_list_modes()[function.mcrypt-list-modes]:のモジュールディレクトリにモードが見つかりません
次に、CPanelのファイルマネージャーに移動しました/usr/local/lib/libmcrypt。ディレクトリは存在しますが、ファイルがありません...
ありがとう。