Apache不会加载php_curl.dll

时间:2018-05-21 15:38:16

标签: php apache curl

Apache正在给我这个错误

PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: C:/Users/tester/Desktop/Web Server/php-7.2.5-Win32-VC15-x64/ext/curl (The specified module could not be found.), C:/Users/tester/Desktop/Web Server/php-7.2.5-Win32-VC15-x64/ext/php_curl.dll (%1 is not a valid Win32 application.)) in Unknown on line 0

这是一款64位Windows服务器2016安装。

这个PHP https://windows.php.net/downloads/releases/php-7.2.5-Win32-VC15-x64.zip

这个Apache:https://www.apachelounge.com/download/VC15/binaries/httpd-2.4.33-win64-VC15.zip

所有其他模块都可以正常运行。

我尝试将ext路径添加到系统变量中。

我尝试过使用32位版本的PHP_curl.dll

我尝试过将libeay32.dll,libssh2.dll,ssleay32.dll复制到各处。 Apache root,ext文件夹。

我还可以在这里尝试什么?

2 个答案:

答案 0 :(得分:1)

最后,我只需要简单地将libcrypto-1_1-x64.dll,libssh2.dll,libssl-1_1-x64.dll和nghttp2.dll从PHP文件夹复制到apache bin文件夹中。

答案 1 :(得分:0)

在PHP 7.4中:

最有可能是仅与Windows有关的问题,如果您使用的是Apache2.4 + Php7,则诀窍在于使用LoadFile指令来强制加载{ {1}},如我的Mini Guide中所述。您无需担心CURL就可以在计算机上工作,只需编辑文件CURL并添加以下内容:

httpd.conf

希望这会有所帮助。