致命错误:调用未定义函数 openssl_random_pseudo_bytes()
Posted
技术标签:
【中文标题】致命错误:调用未定义函数 openssl_random_pseudo_bytes()【英文标题】:Fatal error: Call to undefined function openssl_random_pseudo_bytes() 【发布时间】:2012-06-28 02:15:29 【问题描述】:我在尝试运行我的 php 单元测试时遇到了这个异常:
什么意思?
【问题讨论】:
【参考方案1】:我有同样的问题。我通过编辑我的 php.ini 文件解决了这个问题 - 将 ;extension=php_openssl.dll
更改为 extension=php_openssl.dll
。
(对于我的安装,我的 php.ini 文件位于我的P:\Program Files\EasyPHP-12.1\conf_files\
目录中。)
【讨论】:
【参考方案2】:您的 PHP 版本未使用 openssl
模块编译。如果您是从源代码构建,请像这样添加模块:
cd /path/to/php-5.4/
./configure --with-openssl
【讨论】:
【参考方案3】:这意味着您没有在 PHP 安装中启用openssl extension。您需要启用它才能使用 openssl_* 功能。
【讨论】:
【参考方案4】:这意味着您可能没有启用openssl。
如果您在 Windows 上,则更容易加载它。从系统托盘上的 wamp 图标启用它。
【讨论】:
【参考方案5】:您的 php 安装没有启用 openssl,或者您可能正在运行 php
要启用 openssl,您必须重新编译并安装带有“–with-openssl”标志的 php。见php installation documentation
【讨论】:
【参考方案6】:检查你的配置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
【讨论】:
【参考方案7】:对我来说,发生此错误是因为我没有为我的 PHP 正确配置 openssl。 这是我纠正此错误所遵循的确切步骤。 https://***.com/a/36070260/1221096
【讨论】:
以上是关于致命错误:调用未定义函数 openssl_random_pseudo_bytes()的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:未捕获的错误:调用 C:\xampp\htdocs\ 中未定义的函数 mysql_connect()
致命错误:在 php 中调用未定义函数 fetch_assoc()
PHP 致命错误:调用未定义的函数 imagecreatefrompng()