【问题标题】:Fatal error: Call to undefined function curl_setopt() in Varien_Http_Adapter_Curl.php on line 87致命错误:在第 87 行的 Varien_Http_Adapter_Curl.php 中调用未定义函数 curl_setopt()
【发布时间】:2014-08-28 11:53:48
【问题描述】:

我想在我的本地 wamp 中访问 magento 管理员,但我得到了这个错误,

致命错误:在第 87 行调用 C:\wamp\www\magento\includes\src\Varien_Http_Adapter_Curl.php 中未定义的函数 curl_setopt()

我已经安装了扩展 php_curl 但没有结果所以你知道这个问题的问题吗?

【问题讨论】:

  • 你的扩展启用了吗?
  • 你运行的是什么版本的 WampServer
  • php_curl 可能尚未启用。
  • php_curl 开启,wampserver 版本为 WampServer Version 2.2
  • 我已经验证我的 php.ini 没有加载 php_curl 的扩展

标签: php magento wamp


【解决方案1】:

使用 wampmanager 菜单来激活 php_curl 扩展

wampmanager -> PHP -> PHP Extensions -> click the php_curl item in the menus if it is not ticked already.

您还需要确保这 2 个 dll 位于 \wamp\bin\apache\apachex.y.z\bin 文件夹中。

ssleay32.dll
libeay32.dll

如果您使用的是 WAMPServer 2.5,这应该在您单击菜单上的扩展链接时完成,将从它们所在的 PHP 文件夹中为这 2 个 dll 创建一个 SYMLINK。

如果您使用的是 WampServer 2.5 之前的版本,则必须将它们从 wamp\bin\php\phpx.y.z 复制到 \wamp\bin\apache\apachex.y.z\bin 文件夹。

【讨论】:

  • ssleay32.dll , libeay32.dll 已经存在于 wamp\bin\apache\apachex.y.z\bin 并且 php_curl 已启用,但总是没有结果真的我不知道为什么它给了我问题,
【解决方案2】:

我已经通过删除 wampserver 并重新安装解决了这个问题,所以感谢我的朋友的建议

【讨论】:

    【解决方案3】:

    我的开发机器上出现了完全相同的错误。尽管我的apache\bin 文件夹中有ssleay32.dll 和libeay32.dll,但启用curl 并没有解决问题。

    解决方案是将libssh2.dll 文件也复制到apache\bin 文件夹。

    参考http://php.net/manual/en/curl.installation.php。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多