当前位置:  开发笔记 > 编程语言 > 正文

如何在Windows上安装cURL?

如何解决《如何在Windows上安装cURL?》经验,为你挑选了4个好方法。

我已按照这里的所有说明操作: 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我不知道为什么它不起作用.即使我按照每一步设置它.:(



1> curiousBoy..:

使用以下步骤安装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且路径正确.


最好的答案imo.它的新手友好,但我不理解'注意'部分
谢谢,对于刚刚想要使用它并且不想与之抗争的初学者来说,这是一个很好的答案!

2> SchizoDuckie..:

您可能会误解需要编辑的PHP.ini.首先,添加一个PHPinfo(); 到info.php,然后从浏览器运行它.

记下您在变量列表中看到的PHP ini目录路径!您可能会注意到它与您的PHP-CLI ini文件不同.

启用扩展程序

你完成了 :-)



3> 小智..:

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

你可以在php.ini文件中找到这一行: ;extension=php_curl.dll

;在此行的开头删除.您可能需要重新启动apache服务器.



4> Erroid..:

我也有这个问题.在所有这些步骤正确并且一些固定的误解(没有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部分; 最后一切正常.

祝好运!

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有