Fatal error: Call to undefined function openssl_random_pseudo_bytes()
Solution 1:
I had the same issue. I solved it by editing my php.ini file - changing ;extension=php_openssl.dll
to extension=php_openssl.dll
.
(For my installation, my php.ini file was located in my P:\Program Files\EasyPHP-12.1\conf_files\
directory.)
Solution 2:
Your version of PHP wasn't compiled with the openssl
module. If you are building from source, add the module like so:
cd /path/to/php-5.4/
./configure --with-openssl
Solution 3:
It means you do not have the openssl extension enabled in your PHP install. It needs to be enabled for you to use openssl_* functions.
Solution 4:
It means you possibly don't have openssl enabled.
If you are on windows its even easier to load it. Enable it from wamp icon on system tray.
Solution 5:
Your php installation either does not have openssl enabled, or you could be running a version of php < 5.3.
To enable openssl, you must re-compile and install php with the "–with-openssl" flag. See php installation documentation