如何在PHP/XAMPP中启用cURL

如何在PHP/XAMPP中启用cURL,php,curl,xampp,Php,Curl,Xampp,如何在PHP中启用cURL ​​ 您可以选中phpinfo()(创建一个包含该脚本的脚本并浏览到它)。这将告诉您是否真的启用了它。如果没有,请阅读 不建议胆小的Windows开发人员使用此选项。您。使用2: (如果是php4,则为php4 curl)由于使用的是XAMPP,请取消对该行的注释 ;extension=php_curl.dll 在xampp\apache\bin\php.ini中,然后重新启动apache服务 注意:在较新的XAMPP版本中,PHP已移动到根XAMPP文件夹XAMP

如何在PHP中启用cURL


​​

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

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

您。

使用2:


(如果是php4,则为php4 curl)

由于使用的是XAMPP,请取消对该行的注释

;extension=php_curl.dll
xampp\apache\bin\php.ini
中,然后重新启动apache服务


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

实际上,我是通过在XAMPP\apache\bin\PHP.ini文件中取消注释
extension=PHP\curl.dll
来实现的。

由于XAMPP进行了一些修改,如果您正在使用,默认情况下已启用。

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

我发现该文件位于:

C:\xampp\php\php.ini
未注释:

;extension=php_curl.dll
在:

Windows7的步骤:

  • 确保php引擎使用的php.ini文件是您认为的文件
  • 确保php.ini中的扩展名_dir正确设置为ext文件夹
  • 确保php.ini中的
    extension=php\u curl.dll
    未注释
  • 最后,也许是大多数人不知道的一点: 4.确保Windows System32文件夹中有以下两个文件: libeay32.dll ssleay32.dll 如果没有,您可以从
    php
    文件夹中复制这两个文件。

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

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

    您可能已经看到了PHP致命错误:调用未定义的函数curl_init()。

    要在opensuse下安装
    php5 curl

    sudo yast2
    
    ->软件->软件管理->搜索卷曲->检查php5卷曲案例并接受

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

    service apache2 restart
    
    适用于XAMPP中的windows操作系统用户(对我来说很有用)

    步骤1:转到C:\xampp\php\php.ini

    编辑此文件php.ini

    找到卷曲-你会看到一条线;extension=php_curl.dll

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

    ;extension=php_curl.dll
    

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

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

    检查Curl模块是否可用

    $ ls -la /etc/php5/mods-available/ $ls-la/etc/php5/mods可用/ 启用curl模块

    $ sudo php5enmod curl $sudo php5enmod curl 资料来源: 检查php版本, 如果您安装了PHP7.0版本

    sudo apt-get install php7.0-curl
    sudo service apache2 restart
    
    如果您安装了PHP5.6版本

    sudo apt-get install php5-curl
    sudo service apache2 restart
    
    PHP 7^版本:

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

    如果以上任何一项都不能解决您的问题,并且安装了php-x86(Windows 32位),那么问题可能是openssl-有关更多信息:

    windoze或linux?Windows。谢谢你,大卫。我解决了。。实际上,我是通过在xampp\apache\bin\php.ini文件中取消对extension=php\u curl.dllin的注释来实现的,这是一个非常容易学习的基本curl教程->nope Mark。。我需要完全启用卷曲支持。实际上,我是通过在xampp\apache\bin\php.ini文件中取消对扩展名=php\u curl.dllin的注释来实现的。但它并没有反映出这一点。你还想重新启动xampp吗?您的xampp日志文件中有错误吗?xampp php extensions目录中是否有php_curl.dll?请注意,重新启动是必要的。+1到@Nelson。后期安装/看起来/像是重新启动,但实际上是重新加载。Nelson:不需要,但对我来说是这样。尽管apt重新启动了apache,但直到我自己第二次重新启动它,它才起作用。奇怪。如果失败,尝试用“apt-get-update”更新存储库,也不足以重新加载apache。事实上,这不是问题所在,因为php不是在IIS中托管的,而是在Apache(使用wamp)中托管的。原来wamp的版本不兼容。。。必须添加apache 2.2.9和php 5.3.1,并使用wami tray->apache(或php)->Version->Uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。谢谢。我必须在我的PHP代码中添加以下内容才能正常工作:
    curl\u setopt($ch,CURLOPT\u SSL\u VERIFYPEER,false)也许这就是问题所在。
    确保php.ini中的extension_dir正确设置到为我完成任务的ext文件夹
    。sudo服务apache2重新加载也可以工作,我相信重新加载更能指示服务器不停止。
    sudo apt-get install php7.0-curl
    sudo service apache2 restart
    
    sudo apt-get install php5-curl
    sudo service apache2 restart
    
    sudo apt-get install php-curl
    sudo service apache2 restart