PHP 7.2 windows10 64位 无法加载 php_curl.dll 问题解决

在本地使用 php7.2.6 调试项目的时候,发现 openssl 和 curl 模块无法加载
网上搜索了好多解决方案,大体都是拷贝 libssh2.dllssleay32.dlllibeay32.dll 到 apache\bin 目录下并在 httpd.conf 中加载的方法

我自己的开发环境是 win10 + apache2.4.3 + php7.2.6,反正试了都不行,后来在一篇帖子里找到 php 官方安装 curl 的页面地址 http://php.net/manual/zh/curl.installation.php
有个笔记吸引了我

Beginning with version 1.1.0 OpenSSL did change their libary names!
libeay32.dll is now libcrypto-.dll (e.g. libcrypto-1_1-x64.dll for OpenSSL 1.1.x on 64bit windows)
ssleay32.dll is now libssl-
.dll (e.g. libssl-1_1-x64.dll for OpenSSL 1.1.x on 64bit windows)

于是试了在 httpd.conf 中加载了这两个文件,重启服务,果然解决。

1
2
LoadFile "D:/wamp/bin/php/php7.2.6/libcrypto-1_1.dll"
LoadFile "D:/wamp/bin/php/php7.2.6/libssl-1_1.dll"