使用未定义的常量CURLOPT_POST - 假定的“CURLOPT_POST”

2022-08-31 00:58:44

我正在通过Kohana 3.2发出cURL请求,但是当它尝试访问常量时,我收到以下错误:CURLOPT_POST

Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST'

从小花3.2system/classes/kohana/request/client/curl.php

public function _set_curl_request_method(Request $request, array $options)
{
    switch ($request->method()) {
        case Request::POST:
            $options[CURLOPT_POST] = TRUE;
            break;
        case Request::PUT:
            $options[CURLOPT_PUT] = TRUE;
            break;
        default:
            $options[CURLOPT_CUSTOMREQUEST] = $request->method();
            break;
    }
    return $options;
}

我的应用程序代码:

$request = Request::factory($uri);
$request->query('key', $key);
$request->post($params);
$request->method(Request::POST);

// fails here
$response = $request->execute();

我已经测试了curl作为扩展处于活动状态,使用:

if (in_array  ('curl', get_loaded_extensions()))
{
    echo '1';
}
else
{
    echo '0';
}

这是什么问题?我使用的是Windows 7,PHP 5.4.12和Apache 2.4。


答案 1

首先,让我们检查 php-curl 是否已通过以下方式安装在您的服务器上:

aptitude search php-curl

aptitude search php5.6-curl

如果尚未安装,让我们通过以下方式安装它

sudo apt-get install php5.6-curl

答案 2

我注意到被注释掉了,但通过活跃。extension=php_curl.dllC:\wamp\bin\php\php5.4.12\php.iniC:\wamp\bin\apache\Apache2.4.4\bin\php.ini

我发现取消注释中的行解决了我的问题。C:\wamp\bin\php\php5.4.12\php.ini


推荐