sto ottenendo questa eccezione quando si tenta di eseguire il mio test di unità PHP:Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Cosa vuol dire?
sto ottenendo questa eccezione quando si tenta di eseguire il mio test di unità PHP:Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Cosa vuol dire?
La tua versione di PHP non è stata compilata con il modulo openssl
. Se si costruisce da sorgente, aggiungere il modulo in questo modo:
cd /path/to/php-5.4/
./configure --with-openssl
Significa che non è abilitato il openssl extension nell'installazione di PHP. Deve essere abilitato per poter utilizzare le funzioni openssl_ *.
vostra installazione di PHP o non ha attivato OpenSSL, o si potrebbe essere in esecuzione una versione di PHP < 5.3.
Per abilitare openssl, è necessario ricompilare e installare php con il flag "-with-openssl". Vedi php installation documentation
Ho avuto lo stesso problema. Ho risolto il problema modificando il file php.ini - modificando ;extension=php_openssl.dll
a extension=php_openssl.dll
.
(per la mia installazione, il mio file php.ini si trovava nella mia directory P:\Program Files\EasyPHP-12.1\conf_files\
.)
Significa che forse non si dispone di openssl abilitato.
Se sei su Windows è ancora più facile caricarlo. Abilitalo dall'icona di wamp sulla barra delle applicazioni.