Ошибка открытия требуется ' HTTP / Request2.php ' (include path='.;C:php5pear')

каждому. У меня проблемы с грушей. Я тестирую в своем localhost (мой путь localhost -e:www), моя система-windows xp sp3, моя версия php-5.2.11, путь -C:Program FilesphpStudyPHP5, Я бегу go-pear.bat в этом пути и закончил установку груши, теперь путь груши находится в C:Program FilesphpStudyPHP5PEAR(в папке содержится .channels,.registry, OS, PEAR, .depdb, .depdblock, .filemap, .lock, go-pear.phar), тогда я бегу C:Program FilesphpStudyPHP5PEAR_ENV.reg и изменить php.Ини

; Windows: "path1;path2"
include_path = ".;C:Program FilesphpStudyPHP5PEAR"

после перезагрузки apache, я тестирую простой код, который копируется с сайта 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();
}
?> 

но это возвращение

Warning: require_once(HTTP/Request2.php) [function.require-once]: failed to open stream: No such file or directory in E:wwwct.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'HTTP/Request2.php' (include_path='.;C:php5pear') in E:wwwct.php on line 2

что это? Как решить? Спасибо.

3 ответов


вам необходимо установить пакет PEAR http_request2.

вы можете попробовать команду...

pear install http_request2

предоставленный cweiske но она может завершится ошибкой...

Failed to download pear/http_request2 within preferred state 
"stable", latest release is version 0.5.2, stability "alpha", 
use "channel://pear.php.net/http_request2-0.5.2"

если вы видите эту ошибку вам нужно будет установить с помощью команды...

pear install "channel://pear.php.net/http_request2-0.5.2"

это может привести к ошибке зависимости относительно пакета Net_URL2....

Failed to download pear/Net_URL2 within preferred state "stable", latest 
release is version 0.3.1, stability "beta", 
use "channel://pear.php.net/Net_URL2-0.3.1" to install
pear/HTTP_Request2 requires package "pear/Net_URL2" (version >= 0.2.0)

если вы видите такую ошибку выдает команду...

pear install "channel://pear.php.net/Net_URL2-0.3.1"

и затем повторите команду...

pear install "channel://pear.php.net/http_request2-0.5.2"

и вы должны быть все готово. "Состояние" этих пакетов может меняться со временем, поэтому точные версии в приведенных выше командах также, вероятно, изменятся, и в какой-то момент команда pear install http_request2 может начать работать самостоятельно.

удачи.


вам нужно установить пакет HTTP_Request2 из pear:

pear install http_request2

затем он должен работать.


У меня была аналогичная проблема на centos. Если выше вещи не работают, следуйте этому патчу

http://www.angeloluput.com/php-planet/pear-on-php-5-5-could-not-extract-package-xml

патч не работал, поэтому я должен вручную применить патч. и это сработало.