【发布时间】:2012-06-28 02:15:29
【问题描述】:
我在尝试运行我的 PHP 单元测试时遇到了这个异常:
致命错误:调用未定义函数 openssl_random_pseudo_bytes()
什么意思?
【问题讨论】:
我在尝试运行我的 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
【讨论】:
这意味着您没有在 PHP 安装中启用openssl extension。您需要启用它才能使用 openssl_* 功能。
【讨论】:
这意味着您可能没有启用openssl。
如果您在 Windows 上,则更容易加载它。从系统托盘上的 wamp 图标启用它。
【讨论】:
您的 php 安装没有启用 openssl,或者您可能正在运行 php
要启用 openssl,您必须重新编译并安装带有“–with-openssl”标志的 php。见php installation documentation
【讨论】:
检查你的配置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
【讨论】:
对我来说,发生此错误是因为我没有为我的 PHP 正确配置 openssl。 这是我纠正此错误所遵循的确切步骤。 https://stackoverflow.com/a/36070260/1221096
【讨论】: