我在尝试运行我的PHP单元测试时遇到了这个异常:
致命错误:调用未定义的函数openssl_random_pseudo_bytes()
这是什么意思?
我遇到了相同的问题。通过编辑我的 php.ini 文件并将 ;extension=php_openssl.dll
更改为 extension=php_openssl.dll
,我解决了这个问题。
(对于我的安装来说,我的 php.ini 文件位于我的 P:\Program Files\EasyPHP-12.1\conf_files\
目录下。)
您的PHP版本未编译openssl
模块。如果您正在从源代码构建,请按以下方式添加该模块:
cd /path/to/php-5.4/
./configure --with-openssl
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
extension=php_openssl.dll
您的php安装可能没有启用openssl,或者您正在运行低于5.3版本的php。
要启用openssl,您必须使用“-with-openssl”标志重新编译和安装php。请参阅php安装文档。
对我来说,这个错误是因为我没有正确地为我的PHP配置openssl而发生的。 以下是我遵循的确切步骤来纠正此错误。 https://dev59.com/amAg5IYBdhLWcg3wS5aC#36070260