我已按照这里的所有说明操作: http //www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/
安装和配置apache获取PHP5包并获取CURL包.
我运行apache并运行PHP脚本.没问题.但是当我用curl运行php脚本时,它失败了.
它返回: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**
在哪一行5被呼叫 curl_init()
我输出php -i以查看是否调用了正确的扩展路径.它设置正确:
extension_dir => C:\PHP\ext => C:\PHP\ext cURL support => enabled cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3
我甚至试图跑,curl_version()
但仍然出现同样的错误.
看起来PHP无法找到CURL扩展名,但是php.ini
(以及php -i)显示它已设置.
任何的想法?:)
P.S> System I m running on: Windows XP Apache 2.2 PHP 5.2.6 CURL Win32 Generic Binaries: Win32 2000/XP metalink 7.19.0 binary SSL enabled Daniel Stenberg 249 KB
我没有得到这个:
Win32 2000/XP 7.19.0 libcurl SSL enabled Günter Knauf 1.55 MB Should I get this one instead?
我需要使用CURL的原因是它是我项目的要求.所以,我只能坚持下去.XAMPP ......它在Windows中如何运作?有没有可以推荐的网站?谢谢.
我已经尝试了很多关于安装cURL并检查所有内容的东西,但是,我仍然在围绕这个问题盘旋,并且不知道发生了什么.
Apache服务器使用正确的PHP.ini.并且PHP.ini具有正确的extension_dir和extension = php_curl.dll我不知道为什么它不起作用.即使我按照每一步设置它.:(
使用以下步骤安装curl:
在浏览器中打开https://curl.haxx.se/dlwiz?type=bin.
在下拉框中选择您的操作系统:Windows/Win32或Win 64.单击选择!
对于Win 32,选择是在Windows命令提示符(通用)还是在Cygwin终端(cygwin)中使用curl.对于Win 64,选择是否在Windows命令提示符(Generic)或MinGW(MinGW64)中使用curl.单击选择!
如果需要,请选择Windows操作系统.完.
单击"下载"以获取启用或禁用SSL的版本
打开下载的zip文件.将文件解压缩到易于查找的位置,例如C:\ Program Files.
测试卷曲
打开Windows命令提示符终端.(从"开始"菜单中,单击"运行",然后键入cmd.)
设置路径以包括放置curl.exe的目录.例如,如果将其放在C:\ Program Files\curl中,则可以键入以下命令:set path =%path%;"c:\ Program Files\curl"
注意:您还可以直接将curl.exe文件复制到路径中的任何现有路径
键入curl.您应该看到以下消息:curl:尝试'curl -help'或'curl -message'以获取更多信息这意味着已安装curl且路径正确.
您可能会误解需要编辑的PHP.ini.首先,添加一个PHPinfo(); 到info.php,然后从浏览器运行它.
记下您在变量列表中看到的PHP ini目录路径!您可能会注意到它与您的PHP-CLI ini文件不同.
启用扩展程序
你完成了 :-)
我正在使用XAMPP,其中有几个php.ini文件.
你可以在php.ini文件中找到这一行:
;extension=php_curl.dll
请;
在此行的开头删除.您可能需要重新启动apache服务器.
我也有这个问题.在所有这些步骤正确并且一些固定的误解(没有extensions_dir但是extension_dir,并且没有sessions.save_path但是session.save_path)之后没有任何作用.
最后我在php.net上发现了这个注释:
注意:Win32用户注意事项:为了在Windows环境中启用此模块,必须在PATH中存在libeay32.dll和ssleay32.dll.您不需要cURL站点中的libcurl.dll.
所以我将ssleay32.dll,libeay32.dll和php_curl.dll从/ PHP复制到了Windows/system32并替换了现有的文件(我注意到有旧版本的ssleay32.dll和libeay32.dll).之后我在php_info()中找到了CURL部分; 最后一切正常.
祝好运!