如何在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:
-
在浏览器中打开https://curl.haxx.se/dlwiz?type=bin 。
-
在下拉框中select您的操作系统:Windows / Win32或Win 64.点击select!
-
对于Win 32,select是否在Windows命令提示符(通用)或Cygwinterminal(cygwin)中使用curl。 对于Win 64,select是否在Windows命令提示符(通用)或MinGW(MinGW64)中使用curl。 点击select!
-
如果需要,请select您的Windows操作系统。 完。
-
单击“下载”以启用或禁用SSL的版本
-
打开下载的zip文件。 将文件解压缩到一个易于查找的位置,如C:\ Program Files。
testingcurl
-
打开Windows命令提示符terminal。 (从开始菜单中,单击运行,然后键入cmd。)
-
设置path以包含放置curl.exe的目录。 例如,如果将它放在C:\ Program Files \ curl中,则可以键入以下命令:set path =%path%;“c:\ Program Files \ curl”
注意:您也可以直接复制Curl.exe文件path中的任何现有path
- 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包。 它工作得很好,完美无瑕!
- 用android studio找不到jvm,JAVA_HOME已经设置好了
- 不使用msiexec从命令行卸载MSI文件
- 无法在Windows上安装Aptana Studio 3.6
- 我如何知道是否安装了Xcode命令行工具?
- android-sdks / build-tools / 17.0.0 / aapt:加载共享库时出错:libz.so.1:无法打开共享目标文件:没有这样的文件或目录
- 如何在Ubuntu上安装OpenSSL库?
- 用curl编译php,在哪里安装curl?
- Chrome扩展程序ID – 如何find它
- 解决Android上的INSTALL_FAILED_INSUFFICIENT_STORAGE错误