php - 在 WAMP/Apache 的 openssl.exe 中找不到序号 372

标签 php windows dll openssl ordinal

我使用的 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/

相关文章:

PHP 数组搜索

.net - 可以从 PERL 的 .NET 中创建的 DLL 调用方法吗?

c# - Clarion:可以使用 C# 程序集吗?

php - 如何链接到动态创建的其他页面?

javascript - 获取用户输入,而不是将输入硬编码到数组中

php - Laravel 4 中 jQuery POST 请求总是返回 404 not found

linux - Tcl 脚本无法在 Linux 上打开文件(适用于 Windows)

sql - 如何使用 CLP 将值从 bat 文件传递​​到 DB2 sql 文件

c++ - Qt QApplication::commitData、Windows 关闭、困惑的文档

c++ - 在 MessageBox husing 句柄中显示 dll 的路径