【问题标题】:Have enabled php/curl, but am still getting error "Call to undefined function curl_init()"已启用 php/curl,但仍然收到错误“调用未定义函数 curl_init()”
【发布时间】:2011-09-02 22:46:16
【问题描述】:

抱歉,我知道这是一个经常被问到的问题,但我遵循了所有标准建议都无济于事。

我正在尝试使用由其他人编写的为 curl 提供包装函数的 php 库。我在 php.ini 文件中未注释 extension=php_curl.dll,保存它并重新启动我的服务器(Wampserver)。我还在浏览器中做了一个 phpinfo() ,它说 curl 已启用,但是我继续收到上面提到的错误。

这是代码的 sn-p,有问题的行 249 -

function http($target, $ref, $method, $data_array, $incl_head)
{
# Initialize PHP/CURL handle
$ch = curl_init(); <----

# Prcess data, if presented
if(is_array($data_array))
    {
    # Convert data array into a query string (ie animal=dog&sport=baseball)
    foreach ($data_array as $key => $value)
    etc...

我已经对上述所有内容进行了三次检查,甚至重新启动计算机并绝望地再次检查 - curl 扩展绝对没有注释,并且 phpinfo() 肯定显示 curl 已启用。

希望有人知道发生了什么?

谢谢, 保罗。

【问题讨论】:

  • 您好,欢迎来到 SO。在提问之前尝试使用搜索。了解 CURL 的安装:php.net/manual/en/curl.setup.php
  • 您好,正如我所说,phpinfo 告诉我 curl 已安装并启用。 curl 模块在 Wampserver 的 if modules 列表中旁边还有一个勾号,表示它已启用。我已经使用了搜索功能,这就是我能够“遵循所有标准建议”的方式,正如我原来的评论中提到的那样。
  • 对不起,我的错,我不够专注。
  • 没问题 :) 我真的已经尝试了所有可以在此处和 Google 上找到的提示和建议,但是尽管显然已安装并启用了 curl,但我仍然遇到相同的错误...将明天必须修补它,该睡觉了。
  • 我有同样的问题,你是怎么解决的?

标签: php curl


【解决方案1】:

您需要在两个位置启用php_curl.dll

  • 打开C:wamp\bin\php\php5.2.6\php.ini
  • 找到“;extension=php_curl.dll”并删除分号以取消注释 线
  • 对 C:wamp\bin\apache\apache2.2.8\bin\php.ini 执行相同操作

【讨论】:

    【解决方案2】:

    您需要在 php.ini 文件中取消注释 PHP curl 并确保该 dll 可用。

    【讨论】:

      猜你喜欢
      • 2012-12-23
      • 2015-07-02
      • 2011-05-27
      • 2015-06-11
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多