最新消息:网站改版咯

X64位系统无法加载动态库php_curl.dll(Unable to load dynamic library php_curl.dll)

php Yovae 1535浏览

先说解决方法:是php本身的问题
原本是在http://www.php.net/downloads.php 页面下载的php-5.2.14-Win32.zip
解决方法是在http://windows.php.net/releases 下载php-5.2.14-Win32-VC6-x86.zip即可

问题重现:apache可以正常启动,但是在apache的日志文件中出现错误
PHP Warning:  PHP Startup: Unable to load dynamic library ‘E:\\php\\ext\\php_curl.dll’ – \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
即无法加载动态库php_curl.dll

在php.info中也没有显示加载cURL
网上现在有两种解决方法:

方法1、将这PHP目录中的两个库文件ssleay32.dll、libeay32.dll拷贝到windows\system32下。

方法2、在httpd.conf中设置

LoadFile “E:/php/ssleay32.dll”
LoadFile “E:/php/libeay32.dll”

重启服务器即可。

原因:php_curl.dll的加载依赖这两个文件:ssleay32.dll和libeay32.dll。

但使用了,均没有效果。

====================重点在下面==========================

后在CSDN看到一个帖子“版本的php 5.2.14 curl 函数有问题,大家发现了吗?windows版本。”

作者在php官网上提问,得到回复:

Please try again using the binaries at http://windows.php.net/releases/ (官方在 2010-Jul-27 10:45:47 更新了包)。
看来也有人遇到了这样的问题,如:
I experienced the same problem with the binaries released on the 22nd of
july (build date : 2010-07-21). A workaround was to add the zlib library
(version 1.2.3) into the system path or into the PHP directory (with
filename zlib.dll, not zlib1.dll).

The binaries at http://windows.php.net/releases/ (build date :
2010-07-27) work like expected, without any zlib.dll related error.

下载27号的新包即可。新包更新了 php_curl.dll 文件的bug。
原本是在http://www.php.net/downloads.php 页面下载的php-5.2.14-Win32.zip
解决方法是在http://windows.php.net/releases 下载php-5.2.14-Win32-VC6-x86.zip即可

转载请注明:Yovae Studio » X64位系统无法加载动态库php_curl.dll(Unable to load dynamic library php_curl.dll)