64位Win7 PHP5开启CURL模块(即 Call to undefined function curl_init() 解决办法)

昨天想要写一个PHP页面,以实现服务器端文件下载代理的功能,计划通过cUrl来实现这个功能。

于是搜索了cUrl的使用搜索,例子也都清晰易懂。开启cUrl的教程也都挺多,不过内容都一样。但我按这些教程走下来之后,在运行的时候还是出现了如下错误:

Fatal error: Call to undefined function curl_init() in ...

于是我又检查了设置,并按如下顺序检查了配置:

php中开启curl扩展的方法详解: http://www.jbxue.com/article/9576.html

但是!但是问题还是没有解决。直到后来搜索到http://bbs.csdn.net/topics/100086294并仔细阅读,才发现复制libeay32.dll,ssleay32.dll的路径出错。

在Win7 64位下,这两个文件应该复制到syswow64,而不是system32。


综上,解决步骤如下:

1、检查php.ini的extension_dir值是哪个目录,检查该目录下有无php_curl.dll。(若没有,则需下载)。
2、将PHP文件夹下的三个文件libeay32.dll, ssleay32.dll复制到system32下(64位复制到syswow64下);
3、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;
4、重启apache或者IIS。

你可能感兴趣的:(笔记)