【问题标题】:PHP- cURL enabled but sill not workingPHP-cURL 已启用但仍无法正常工作
【发布时间】:2013-10-10 21:34:55
【问题描述】:

我正在使用 joomla 并使用 WAMP 作为我的服务器,我正在尝试向我的网站添加 twitter 提要,但我收到此错误消息

*"您的 PHP 没有启用 cURL 扩展。请联系您的主机并要求他们启用它。"

然后我转到我的 PHP 扩展并启用 curl,我仍然收到相同的消息。我什至进入了 php.ini 文件并在其中进行了编辑,但仍然没有任何变化。对此问题的任何建议将不胜感激。谢谢

【问题讨论】:

  • 安装curl后有没有重启apache?
  • 感谢您的回复,是的,我在打开扩展程序时将其离线,然后重新启动所有服务,然后重新打开。
  • 您是否有任何其他(本地)php.ini 或 php 函数将其设置为关闭?请制作一个测试文件并放入 进入它,然后 Ctrl+F curl,看看它是否显示启用/禁用。
  • WAMP中有多个php.ini文件,你确定都更新了吗?
  • 我访问了 bin 文件夹中 wamp 文件夹中的另外两个 php.ini 文件,并删除了“;”来自他们两个,但这只是导致 WAMP 无法启动,所以我不得不把它们放回去。我真的很困惑为什么它不工作

标签: php curl joomla wamp


【解决方案1】:

WAMPServer 有多个php.ini 文件。一种用于 Apache 的配置,一种用于 PHP CLI(命令行界面)的配置

您可以使用简单的方法:

使用 wampmanager 菜单(即位于系统托盘中的图标)。

ledt click wampmanager icon -> PHP -> PHP Extensions 

这会给你一个包含所有扩展的菜单,确保 php_curl 在它旁边有一个勾号。如果没有,则单击菜单中的该行,它将激活该扩展程序。给它几秒钟的时间来处理它,因为它会自动重新启动 Apache,因为这是激活新扩展所必需的。

真是再简单不过了。

或者您可以使用 wampmanager 菜单再次手动编辑 php.ini;

left click wampmanager -> PHP -> php.ini

这将在正确的php.ini(实际上是C:\wamp\bin\apache\apachex.y.z\bin\php.ini)上启动记事本。

手动删除 php_curl 扩展名旁边的 ;(分号),保存文件,然后重新启动 Apache。

【讨论】:

    【解决方案2】:

    警告:这可能会引入 SSL 旨在防止的安全问题。

    但对我有用的一个非常简单的解决方法是调用:

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    

    打电话之前:

    curl_exec():
    

    在 php 文件中。

    我相信这会禁用 SSL 证书的所有验证。

    @Chris Dutrow 的回答

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2017-09-04
      • 2017-02-11
      • 2010-12-30
      • 2011-06-16
      • 2013-05-21
      • 2011-08-12
      • 2012-05-29
      • 2020-10-07
      相关资源
      最近更新 更多