如何在Windows上安装cURL?

我已经按照这里的所有说明: http : //www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/

安装&configurationApache获取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来查看是否调用正确的扩展path。 它被正确设置:

 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无法findCURL扩展名,但php.ini (也是php -i)显示它已设置。

任何想法? 🙂

 PS> 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我不知道为什么它不起作用。 即使我按照每一步来设置它。 🙁

您可能错误地认为您需要编辑的PHP.ini文件。 首先,添加一个PHPinfo(); 到一个info.php,并从您的浏览器运行它。

记下您在variables列表中看到的PHP ini目录path! 您可能会注意到它与您的PHP-CLI ini文件不同。

启用扩展

你完成了 :-)

使用以下步骤安装curl:

  1. 在浏览器中打开https://curl.haxx.se/dlwiz?type=bin

  2. 在下拉框中select您的操作系统:Windows / Win32或Win 64.点击select!

  3. 对于Win 32,select是否在Windows命令提示符(通用)或Cygwinterminal(cygwin)中使用curl。 对于Win 64,select是否在Windows命令提示符(通用)或MinGW(MinGW64)中使用curl。 点击select!

  4. 如果需要,请select您的Windows操作系统。 完。

  5. 单击“下载”以启用或禁用SSL的版本

  6. 打开下载的zip文件。 将文件解压缩到一个易于查找的位置,如C:\ Program Files。

testingcurl

  1. 打开Windows命令提示符terminal。 (从开始菜单中,单击运行,然后键入cmd。)

  2. 设置path以包含放置curl.exe的目录。 例如,如果将它放在C:\ Program Files \ curl中,则可以键入以下命令:set path =%path%;“c:\ Program Files \ curl”

注意:您也可以直接复制Curl.exe文件path中的任何现有path

  1. typescurl。 您应该看到以下消息:curl:尝试“curl -help”或“curl -message”以获取更多信息这意味着已安装curl并且path正确。

我正在使用XAMPP,其中有几个php.ini文件。

你可以在php.ini文件中find该行: ;extension=php_curl.dll

请删除; 在这一行的开始。 你可能需要重新启动Apache服务器。

我也有这个问题。 在所有这些步骤正确和一些固定的误解(没有extensions_dir,但extension_dir,并没有sessions.save_path,但session.save_path)没有任何工作。

最后我在php.net上find了这个注释:

注意:注意Win32用户:为了在Windows环境下启用此模块,libeay32.dll和ssleay32.dll必须存在于PATH中。 你不需要cURL站点的libcurl.dll。

所以我复制ssleay32.dll,libeay32.dll&php_curl.dll从/ PHP到Windows / system32,并replace已经存在的文件(我注意到有较旧版本的ssleay32.dll和libeay32.dll)。 之后,我在php_info()中find了CURL部分; 最后一切正常。

祝你好运!

我最近在PHP5上为Windows Vista安装了Curl。 我最初安装PHP5时没有启用CURL库,所以Curl在phpinfo()或php.ini中都没有显示出来。

我通过重新运行PHP5安装程序(我的php-5.2.8-win32-installer.msi)并select“更改”来安装CURL。 然后,我添加了CURL组件。 重新启动Apache,并且CURL应该工作。 CURL将显示在phpinfo()中。 另外,下面是一个示例脚本,您可以运行它来validation它的工作。 它显示来自Google的RSS提要:

  <?php error_reporting(E_ALL); ini_set('display_errors', '1'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://news.google.com/news?hl=en&topic=t&output=rss'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec ($ch); echo $contents; curl_close ($ch); ?> 

注意:Win32用户请注意为了在Windows环境中启用此模块(cURL),libeay32.dll和ssleay32.dll必须存在于PATH中。 你不需要cURL站点的libcurl.dll。

这个笔记解决了我的问题。 分享的想法。 libeay32.dll和ssleay.dll你会发现在你的PHP安装文件夹。

对于有这个问题的其他人的另一个答案

当您取消评论延长线时,将其更改为:

延长= C:/php/ext/php_curl.dll

或扩展文件夹的位置,对我来说,它不工作,直到我这样做

你可以在http://www.apachefriends.org/en/xampp.htmlfindXAMPP

http://www.apachefriends.org/en/xampp-windows.html解释了Windows的XMAPP。;

是的,安装后有三个php.ini文件,一个是php4,一个是php5,一个是apache。 请相应地修改它们。

我同意Erroid,你必须将PHP目录joinPATH环境。

 PATH=%PATH%;<Your_PHP_Path> 

 PATH=%PATH%;C:\php 

它为我工作。 谢谢。

我解决了这个问题。

在我的Apache中,我必须指定:

PHPIniDir“C:// php”AddType应用程序/ x-httpd-php .php

和php.ini,而不是使用php.ini_recommend,使用php.ini_distconfiguration我的php.ini。

然后确保PHP引擎已打开。 那么现在起作用了。 谢谢大家。

您可以从这里使用curl .download文件的二进制文件: http : //www.paehl.com/open_source/? CURL_7.22.0下载文件,解压后放入任何驱动器,并将绝对path设置为环境现在您可以在窗口中也使用curl作为命令。 像c:\ curl -u user@example.com:密码http:// localhost:3000 / user / sign_in

你也可以使用CygWin并安装cURL包。 它工作得很好,完美无瑕!