win7 64位 php环境开启curl服务Call to undefined function

无法使用curl_init(),一般情况问题可能出在没有去加载php的扩展文件php_curl.dll(windows操作系统),但是检查了一下系统配置,发现,环境下已经将php.ini文件里

;extension=php_curl.dll

修改为

extension=php_curl.dll

但是还是报Call to undefined function curl_init()的错误,结合自己系统是window7 64位,可能问题出在此。

使用网友的方法:

如果还出现Call to undefined function curl_init()问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll,再把php目录中的libeay32.dll和ssleay32.dll拷到c:windowssystem32里面,重启apache,OK!(Win7 64位拷贝libeay32.dll、ssleay32.dll两个文件到Windows目录下)

但是按照上面的方法操作完后仍然无法解决问题,无奈之下,查看日志。php未产生错误日志,apache有错误日志,经过检查发现了关于php_curl的错误信息,如下:

PHP Warning:  PHP Startup: Unable to load dynamic library ‘d:/wamp/bin/php/php5.3.13/ext/php_curl.dll’ – xd3xa6xd3xc3xb3xccxd0xf2xcexdexb7xa8xc6xf4xb6xafxa3xacxd2xf2xcexaaxd3xa6xd3xc3xb3xccxd0xf2xb5xc4xb2xa2xd0xd0xc5xe4xd6xc3xb2xbbxd5xfdxc8xb7xa1xa3xd3xd0xb9xd8xcfxeaxcfxb8xd0xc5xcfxa2xa3xacxc7xebxb2xcexd4xc4xd3xa6xd3xc3xb3xccxd0xf2xcaxc2xbcxfexc8xd5xd6xbexa3xacxbbxf2xcaxb9xd3xc3xc3xfcxc1xeexd0xd0 sxstrace.exe xb9xa4xbexdfxa1xa3 in Unknown on line 0<br /><b>Warning</b>:  PHP Startup: Unable to load dynamic library ‘d:/wamp/bin/php/php5.3.13/ext/php_curl.dll’ – 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。
in <b>Unknown</b> on line <b>0</b><br />

检查可能是由于当前php下的php_curl与64位系统不兼容导致的,于是根据php版本搜索64位下的php_curl.dll模块,装入php目录,覆盖原来的,重启服务器,问题解决了。

php版本:5.3.13   php_curl.dll下载

转 http://ju.outofmemory.cn/entry/3865

方法二:

在httpd.conf后加

LoadFile d:/lamp/php-5.5.23/php5ts.dll
LoadFile d:/lamp/php-5.5.23/libeay32.dll
LoadFile d:/lamp/php-5.5.23/ssleay32.dll
LoadFile d:/lamp/php-5.5.23/libssh2.dll

然后重启apache

原文地址:https://www.cnblogs.com/yiwd/p/3641835.html