我使用的 PHP 框架需要 OpenSSL 才能实现各种功能,但是在执行与 OpenSSL 相关的任何操作时,我收到以下错误:“在 DLL 文件 C:\wamp64\bin\apache\apache2.dll 中找不到序号 372。 4.17\bin\openssl.exe".
我根本不知道如何纠正这个问题,我已经到处看了。非常感谢您的帮助,因为我不知道如何解决这个问题。
最佳答案
要解决这个问题,需要做两件事:
1) 确保您的 Apache bin 目录中没有 libeay32.dll 和 ssleay32.dll 的符号链接(symbolic link) (比如我的是:C:\wamp64\bin\apache\apache2.4.23\bin)
如果您有符号链接(symbolic link)(即文件大小为 0 字节),则需要从 Apache Lounge 下载 dll。 例如,我从托管在 https://www.apachelounge.com/download/ 的 Apache 2.4.23 的 64 位版本中抓取了两个 .dll 文件。
2) 一旦您恢复了实际的 .dll 文件,您需要确保 WampServer 没有覆盖它们。 WampServer 3 有一个每次启动时都会运行的配置脚本。在该脚本中,它将用符号链接(symbolic link)覆盖那些 .dll。您必须禁用该功能。为此,请在以下位置注释掉对这两个文件的引用:C:\wamp64\scripts\config.inc.php(我的位于第 133 和 139 行)。
这应该允许您在 Apache 中启用 mod_ssl 模块。在启用 mod_ssl 的情况下正确启动 Apache 后,您还需要取消注释“Include conf/extra/httpd-ssl.conf”。 (但是,您可能需要删除其中的大部分内容并重新开始,因为它包含许多硬编码路径和错误)
关于php - 在 WAMP/Apache 的 openssl.exe 中找不到序号 372,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36238887/