致命错误:调用未定义函数 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()

致命错误:调用未定义的函数 site_url()

PHP 致命错误:调用未定义的函数 imagecreatefrompng()

致命错误:调用未定义的函数 imagewebp() [关闭]

PHPmyadmin 问题 - 致命错误:未捕获错误:调用未定义函数 mb_detect_encoding()