17

PHPユニットテストを実行しようとすると、次の例外が発生します。

致命的なエラー:未定義の関数openssl_random_pseudo_bytes()の呼び出し

どういう意味ですか?

4

7 に答える 7

25

私も同じ問題を抱えていました。php.iniファイルを編集して解決しました-に変更;extension=php_openssl.dllextension=php_openssl.dllます。

(私のインストールでは、php.iniファイルは私のP:\Program Files\EasyPHP-12.1\conf_files\ディレクトリにありました。)

于 2014-09-05T14:12:56.467 に答える
10

opensslお使いのバージョンのPHPはモジュールでコンパイルされていません。ソースからビルドする場合は、次のようにモジュールを追加します。

cd /path/to/php-5.4/
./configure --with-openssl
于 2012-06-26T17:28:37.230 に答える
4

これは、PHPインストールでopenssl拡張機能が有効になっていないことを意味します。openssl_ *関数を使用するには、これを有効にする必要があります。

于 2012-06-26T17:28:32.867 に答える
4

これは、 opensslが有効になっていない可能性があることを意味します。

Windowsを使用している場合は、ロードがさらに簡単になります。システムトレイのWampアイコンから有効にします。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2014-11-11T10:37:51.680 に答える
1

phpインストールでopensslが有効になっていないか、php<5.3のバージョンを実行している可能性があります。

opensslを有効にするには、「–with-openssl」フラグを指定してphpを再コンパイルしてインストールする必要があります。PHPのインストールドキュメントを参照してください

于 2012-10-26T06:10:59.760 に答える
1

構成を確認してくださいphp.ini

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
extension=php_openssl.dll
于 2019-06-21T15:40:09.487 に答える
0

私の場合、このエラーは、PHP用にopensslを正しく構成していなかったために発生しました。これは、このエラーを修正するために私が実行した正確な手順です。 https://stackoverflow.com/a/36070260/1221096

于 2021-04-08T17:23:23.630 に答える