Fatal error: Call to undefined function openssl_random_pseudo_bytes()

后端 未结 6 1023
孤独总比滥情好
孤独总比滥情好 2020-12-01 23:36

I am getting this exception when trying to run my PHP unit tests:

Fatal error: Call to undefined function openssl_random_pseudo_bytes()

相关标签:
6条回答
  • 2020-12-02 00:11

    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.)

    0 讨论(0)
  • 2020-12-02 00:13

    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
    
    0 讨论(0)
  • 2020-12-02 00:13

    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

    0 讨论(0)
  • 2020-12-02 00:23

    Check your configuration php.ini:

    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ;extension_dir = "./"
    ; On windows:
    extension_dir = "ext"
    extension=php_openssl.dll
    
    0 讨论(0)
  • 2020-12-02 00:31

    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

    0 讨论(0)
  • 2020-12-02 00:33

    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.

    0 讨论(0)
提交回复
热议问题