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

我正在通过Kohana 3.2做一个cURL请求,但是当它试图访问CURLOPT_POST常量时出现以下错误:

 Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST' 

来自Kohana 3.2 system/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(); 

我已经testing过,curl是作为一个扩展使用:

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

这里有什么问题? 我正在使用Windows 7,PHP 5.4.12和Apache 2.4。

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

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

首先,让我们来检查一下已经在你的服务器上安装的php-curl

 aptitude search php-curl 

或者aptitude search php5.6-curl

如果那还没有安装,让我们来安装它

 sudo apt-get install php5.6-curl