WAMP php openssl 扩展已激活但未加载

WAMP php openssl 扩展已激活但未加载

我已经安装了 WAMP3,一切终于顺利了。但是,我现在遇到了一个问题,PHP 扩展似乎活性未加载

  • 64 位系统上的 WAMP 32 位(必须支持 MSSQL)
  • Apache 2.4.17
  • PHP 5.6.15
  • MySQL 5.7.9(但很可能不相关)

我已经从闪亮之光制作公司并将 libeay32.dll、ssleay32.dll 和 openssl.exe 复制到 apache bin 文件夹。

Windows ENV 路径指向正确的文件夹和配置文件。

显然,php.ini 中有 php_openssl.dll 的未注释行(是的,这包括 apache 使用的 php.ini 文件,而不仅仅是 CLI 文件)。WAMP 还将扩展名显示为活性

在 phpinfo 中,没有显示 openssl 或 SSL 部分。但是,在以下位置会出现“OpenSSL/1.0.2g”:

  • Apache 版本
  • 服务器签名
  • 服务器软件
  • SSL 版本

OPENSSL 配置文件路径正确。

在脚本中使用 var_dump(extension_loaded('openssl')); 输出:

boolean false

知道为什么扩展可以激活但无法加载吗?

答案1

好吧,所以我猜测这是与 PHP 5.6.15 的原始 openssl DLL 和新的 OpenSSL 文件的冲突。

解决办法是抓住最新的适用于 Windows 的 PHP对于 PHP 5.6,解压文件并用刚下载的 DLL 替换 /php5.6.15/ext 中的 DLL。

因此,如果您需要 OpenSSL 与 WAMP3 一起工作,您需要从 SLP 获取问题中提到的最新的 OpenSSL 文件,然后替换 DLL。

相关内容