启用了php / curl,但仍然收到错误“调用未定义的函数curl_init()”

时间:2011-05-26 20:54:24

标签: php curl

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

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

以下是代码片段,其中包含违规行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...

我已经对所有上述内容进行了三次检查,甚至重新启动了我的计算机并在绝望中再次检查 - 卷曲扩展名称肯定是未注释的,并且phpinfo()肯定会显示curl已启用。

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

谢谢, 保罗。

2 个答案:

答案 0 :(得分:2)

您需要在两个位置启用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
  • 执行相同的操作

答案 1 :(得分:0)

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