如何在PHP / XAMPP中启用cURL


Answers:


131

由于您使用的是XAMPP,因此请取消注释该行

;extension=php_curl.dll

在中xampp\apache\bin\php.ini,然后重新启动Apache服务。

注意:在较新的XAMPP版本中,PHP已移至根xampp文件夹xampp\php\php.ini


225

在带有Apache 2的Debian上:

apt-get install php5-curl
/etc/init.d/apache2 restart

(如果是php4,则为php4-curl)


14
请注意,重新启动是必要的。
尼尔森

3
+1 @Nelson。安装后/ looks /就像重新启动一样,但实际上是重新加载。
自由空间

5
尼尔森:没必要,但这是对我的。即使apt-get重新启动了Apache,但直到我第二次重新启动它后,它才起作用。奇怪。
尼克·博尔顿

1
如果失败,请尝试使用“ apt-get update”更新存储库
Mathias Bak 2012年

同样,重新加载 apache 还不够。我不得不重新启动它。
lumbric

20

Windows 7的步骤:

  1. 确保PHP引擎使用的php.ini文件是您认为的文件。
  2. 确保php.ini中的extension_dir正确设置为ext文件夹
  3. 确保extension=php_curl.dll在php.ini中未注释

最后,也许是大多数人不知道的一个:4.确保Windows System32文件夹中有这两个文件:libeay32.dll ssleay32.dll如果不存在,则可以从该php文件夹中复制这两个文件。


实际上,这不是问题,因为php不是托管在IIS中,而是托管在Apache(带wamp)中。事实证明,wamp推出了不兼容的版本...必须添加apache 2.2.9和php 5.3.1,然后使用wami tray-> Apache(或PHP)-> Version-> ____切换到这些版本,如此处所述:stackoverflow.com/q/10939248/79444
veljkoz 2012年

除了第4条要求外,对于win7 64bit,这2个文件应位于C:\ windows \ SysWOW64。
felix021

@WaiKit Kung您太棒了..完成了第四步并为我工作。谢谢。
Dibish

我必须在PHP代码中添加以下内容,以使事情正常进行:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);也许就是问题所在。
哈特利圣山,2013年

Ensure extension_dir in php.ini is correctly set to the ext folder 那为我做了工作。
路德·范·库伦


8

对于Ubuntu(可能是所有基于Debian的所有)Linux发行版:

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

您可能已经看过PHP Fatal error: Call to undefined function curl_init()




3

基本提示:在php.ini文件中启用CURL之后,您需要重新启动Web服务器以使其工作(我的经验说)。


2

由于XAMPP进行了一些修改,因此文件现在位于xampp/php/php.ini



1

实际上,我是通过extension=php_curl.dll在xampp \ apache \ bin \ php.ini文件中取消注释来做到这一点的。



0

您可以检查phpinfo()(创建一个包含并浏览到该脚本的脚本)。这将告诉您是否确实启用了它。如果没有,请在这里阅读

不建议胆小的Windows开发人员使用。


不,马克。我需要完全启用cURL支持。实际上,我是通过取消注释xampp \ apache \ bin \ php.ini文件中的extension = php_curl.dll来实现的。但这并不能反映。还有更多想法
Fero

1
您是否重新启动了xampp?在xampp日志文件中收到错误消息吗?您的xampp php扩展目录中是否有php_curl.dll?
问号

0

对于XAMPP中的Windows操作系统用户(对我有用)。

步骤1:前往C:\ xampp \ php \ php.ini

编辑此文件php.ini

找到curl-您将看到一行; extension = php_curl.dll。

删除分号(;)extension = php_curl.dll。所以这条线看起来像

;extension=php_curl.dll

extension=php_curl.dll

步骤2:从php文件夹复制ssleay32.dll,libeay32.dll。粘贴到C:\ Windows \ System32 \

步骤3:重新启动系统。Curl将成功运行。



0

检查php版本,如果已安装php 7.0版本

sudo apt-get install php7.0-curl
sudo service apache2 restart

如果您安装了php 5.6版本

sudo apt-get install php5-curl
sudo service apache2 restart


-1

php5-curl在opensuse下安装:

sudo yast2

->软件->软件管理->搜索curl->检查php5-curl大小写并接受。

安装后,您需要重新启动apache服务器

service apache2 restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.