最近在开发一个天猫医药馆接入的小页面。遇到一个PHP环境造成的错误,在使用curl时出现错误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:WINDOWSsystem32目录下;再次重启apache,发现问题还是有。
3) 想了想,最后经过Dependency Walker软件的帮助,终于分析出了相应的DLL文件没有,libeay32.dll和ssleay32.dll是php自有的,找出了没有zlib.dll文件,然后到BAIDU去找这个缺少的DLL下载后COPY到C:WINDOWSsystem32目录下。然后重启APACHE。—问题解决了。