Ich erhalte diese Ausnahme, wenn ich meine PHP-Unit-Tests auszuführen:Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Was ist das?
Ich erhalte diese Ausnahme, wenn ich meine PHP-Unit-Tests auszuführen:Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Was ist das?
Ihre Version von PHP wurde nicht mit dem Modul openssl
kompiliert. Wenn Sie von der Quelle bauen, fügen Sie das Modul wie folgt:
cd /path/to/php-5.4/
./configure --with-openssl
Es bedeutet, dass Sie die openssl extension in Ihrer PHP-Installation nicht aktiviert haben. Es muss aktiviert sein, damit Sie die Funktionen von openssl_ * verwenden können.
Ihre PHP-Installation entweder nicht über OpenSSL aktiviert ist, oder Sie können eine Version von PHP < 5.3 laufen.
Um openssl zu aktivieren, müssen Sie php mit dem Flag "-with-openssl" neu kompilieren und installieren. Siehe php installation documentation
Ich hatte das gleiche Problem. Ich löste es, indem ich meine php.ini Datei änderte - ;extension=php_openssl.dll
zu extension=php_openssl.dll
ändern.
(Für meine Installation, meine php.ini Datei in meinem P:\Program Files\EasyPHP-12.1\conf_files\
-Verzeichnis.)
Es bedeutet, dass Sie möglicherweise nicht openssl aktiviert haben.
Wenn Sie auf Windows sind, ist es noch einfacher, es zu laden. Aktivieren Sie es über das Wamp-Symbol in der Taskleiste.