PHP中Fatal error Call to undefined function curl_init
PHP中Fatal error: Call to undefined function curl_init()的解决方法
今天部署一个PHP应用的时候碰到一个问题,打开网页的时候显示Fatal error: Call to undefined function curl_init(),解决的方法如下:
1)在php.ini里把extension=php_curl.dll的注释解开,重启apache,然后页面显示依然显示。2)检查一下php_curl.dll的依赖,结果发现下面这几行东西
Module: php_curl.dll
===========================
libeay32.dll
ssleay32.dll
将上面的两个DLL另存至C:\WINDOWS\system32\目录下;再次重启apache,发现问题还是有。
3)想了想,最后经过Dependency Walker软件的帮助,终于分析出了相应的DLL文件没有,libeay32.dll和ssleay32.dll是php自有的,找出了没有zlib.dll文件,然后到BAIDU去找这个缺少的DLL下载后COPY到C:\WINDOWS\system32\目录下。然后重启APACHE。---问题解决了。
图一
图二
相应测试代码:
// create a new curl resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "https://www.360docs.net/doc/e010848021.html,/"); curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close curl resource, and free up system resources
curl_close($ch);
?>