1

PHP 5.2.8からにダウングレードしPHP 5.4.2ました 理由により、mcrypt拡張機能を有効にしましたが、関数をmcrypt_create_iv ($size, MCRYPT_DEV_RANDOM)実行すると、正しく実行されず、次の警告が表示されます

Warning: mcrypt_create_iv() [function.mcrypt-create-iv]:Cannot open source device

この問題を解決するにはどうすればよいですか? 提案をありがとう。

4

3 に答える 3

3

この問題は、MCRYPT_DEV_URANDOMが から Windows でのみサポートされているために発生しPHP version 5.3.0ました。これが、ダウングレードまで正常に機能していた理由です。

MCRYPT_RAND以前のバージョンで動作するものに変更し、問題は解決しました。

于 2013-03-10T09:35:17.993 に答える
1

ファイル includes/CryptRandom.php を見つけます。次の行を探します (おそらく行 285 あたり): $iv = mcrypt_create_iv( $rem, MCRYPT_DEV_URANDOM ); $iv = mcrypt_create_iv( $rem, MCRYPT_RAND ); に変更します。

ソース

于 2013-02-03T19:05:32.110 に答える