我已经安装了 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。