我有带 WAMP 服务器的 Windows 10(Apache 2.4.9、PHP 5.5.29 VC11 x64、e MySQL)。一切正常,但现在我将使用 curl 扩展。
我进入 C:\wamp\bin\php\php5.5.29\phpForApache.ini
(来自网络服务器配置)并从 extension=php_curl.dll
中删除注释>
重新加载 apache 服务器并在 error_log
我有
[22-Sep-2015 13:13:30 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.29/ext/php_curl.dll' - Impossibile trovare il modulo specificato.in Unknown on line 0
DLL 位于正确的文件夹中,其他 DLL 工作正常。
1°尝试:我在系统变量路径中添加:C:/wamp/bin/php/php5.5.29/ext/;c:/wamp/bin/php/php5 .5.29/
2°尝试:我重新下载了文件php-5.5.29-Win32-VC11-x64.zip
并替换了php_curl.dll
但我总是得到相同的结果:
index.php
Fatal error: Call to undefined function curl_exec()
phperror_log:
[22-Sep-2015 13:13:30 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.29/ext/php_curl.dll' - Impossibile trovare il modulo specificato.in Unknown on line 0
最佳答案
这些步骤对我有用:
- 将主 php 文件夹添加到 Windows 中的 Path Env 变量中(这样 libeay32.dll 和 ssleay32.dll 是路径可访问的......有些人 将它们复制到 Windows/System32 以使它们可以通过路径访问,但是 并不是解决问题的优雅方式)
将 Apache bin 文件夹添加到 Windows 中的 Path Env 变量
将文件 libssh2.dll 从 php 文件夹复制到 apache 的 bin 文件夹(Apache 似乎需要这个来使 php 的 curl 在 Windows 中工作)
关于PHP 警告 : PHP Startup: Unable to load dynamic library php_curl. dll 无法找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718133/