Использование неопределенной константы CURLOPT_POST – предполагается 'CURLOPT_POST'

Я делаю запрос cURL через Kohana 3.2, но я получаю следующую ошибку, когда он пытается получить доступ CURLOPT_POST константе CURLOPT_POST :

 Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST' 

Из system/classes/kohana/request/client/curl.php 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(); 

Я проверил, что завиток активен как расширение, используя:

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

В чем проблема? Я использую Windows 7, PHP 5.4.12 и Apache 2.4.

Я заметил, что extension=php_curl.dll был закомментирован в C:\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