У меня установлен MAMP Pro работающий php 5.2.13. Когда я пытаюсь инициализировать HTTP-запрос
$r = new HttpRequest('http://example.com/', HttpRequest::METH_GET);
это говорит мне:
«Класс« HttpRequest »не найден в …».
Что мне нужно сделать, чтобы «установить (?)» Это?
Необходимо включить расширение http:
http://www.php.net/manual/en/http.setup.php
Или вы можете попробовать новый HTTP_Request2:
sudo pear install --alldeps HTTP_Request2-alpha
А потом:
$req = new HTTP_Request2('your.url'); $req->setMethod('POST'); $req->setHeader("content-type", $mimeType); $req->setBody(''); $response = $req->send();
Современный ответ для MAMP 2.0 и HTTP_Request2:
Зайдите в свой MAMP / bin / php / php5.3.6 / bin / и запустите
./pear install –alldeps HTTP_Request2
Перезагрузите свой сервер и протестируйте его с помощью следующего кода из репозитория PEAR:
<?php require_once 'HTTP/Request2.php'; $request = new HTTP_Request2('http://pear.php.net/', HTTP_Request2::METHOD_GET); try { $response = $request->send(); if (200 == $response->getStatus()) { echo $response->getBody(); } else { echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' . $response->getReasonPhrase(); } } catch (HTTP_Request2_Exception $e) { echo 'Error: ' . $e->getMessage(); } ?>
Не забывайте инструкцию require_once!
Вам нужно включить расширение …
добавьте следующее в свой php.ini
extension = php_http.dll
По-видимому, этого много спрашивали: