私のPHPユニットテストを実行しようとしたとき、私はこの例外を取得しています:致命的なエラー:)(未定義の関数openssl_random_pseudo_bytesに呼び出し
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
それが何を意味するのでしょうか?
私のPHPユニットテストを実行しようとしたとき、私はこの例外を取得しています:致命的なエラー:)(未定義の関数openssl_random_pseudo_bytesに呼び出し
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
それが何を意味するのでしょうか?
ご使用のPHPのバージョンがopenssl
モジュールでコンパイルされていません。あなたはソースからビルドする場合は、そのようにモジュールを追加します。
cd /path/to/php-5.4/
./configure --with-openssl
これは、PHPインストールでopenssl extensionが有効になっていないことを意味します。 openssl_ *関数を使用できるようにする必要があります。
PHPインストールOpenSSLが有効になっていない、またはあなたは、PHP < 5.3のバージョンを実行することができどちらか。
opensslを有効にするには、 "-with-openssl"フラグを付けてphpを再コンパイルしてインストールする必要があります。 php installation documentation
私も同じ問題がありました。 php.iniファイルを編集して解決しました。;extension=php_openssl.dll
からextension=php_openssl.dll
に変更しました。
(私のインストールでは、私ののphp.iniファイルは私のP:\Program Files\EasyPHP-12.1\conf_files\
ディレクトリにありました。)
それはあなたがおそらくopensslが有効になっていないことを意味します。
Windowsの場合は、読み込みがさらに簡単です。システムトレイのアイコンを有効にします。