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.

enter image description here

enter image description here

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