【发布时间】:2010-09-15 21:58:46
【问题描述】:
我已按照此处的所有说明进行操作: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 我不知道为什么它不起作用。即使我按照每一步进行设置。 :(
【问题讨论】:
-
假设人们在 2012 年仍然有这个问题(就像我一样)我会发布一些更新。 Apache(当前版本 2.2.21)现在发布了 2 个不同的版本,这使得启用 curl 更加容易。您需要的 apache 版本是支持 SSL 的版本。安装它,然后像以前一样安装 php。在 php.ini 中,取消注释 ;extension=php_curl.dll 如果你还没有注释,你就可以开始了。无需下载任何其他内容。
-
读者可能会发现这对 Windows x64 很有用。 stackoverflow.com/questions/25044010/…
标签: php windows curl windows-xp installation