Ошибка открытия требуется ' 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
патч не работал, поэтому я должен вручную применить патч. и это сработало.