我已经遵循了这里的所有说明: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,我不知道为什么它不能工作。甚至我也会遵循设置它的每一步。:(
发布于 2008-10-08 06:32:40
您可能弄错了需要编辑的PHP.ini。首先,向info.php添加一个PHPinfo();,并在浏览器中运行它。
现在写下您在variables列表中看到的PHP ini目录路径!您可能会注意到,它与PHP-CLI ini文件不同。
启用扩展
您完成了:-)
发布于 2008-10-08 03:24:35
我使用的是XAMPP,其中有几个php.ini文件。
您可以在php.ini文件中找到这一行:;extension=php_curl.dll
请删除此行开头的;
。您可能需要重新启动apache服务器。
发布于 2015-05-06 18:04:19
给其他有过这个问题的人的另一个答案
取消对尺寸界线的注释时,请将其更改为:
extension=C:/php/ext/php_curl.dll
或扩展文件夹的位置,对我来说,它不工作,直到我这样做
https://stackoverflow.com/questions/181082
复制相似问题