Failed opening required 'HTTP/Request2.php' (include_path='.;C:\php5\pear')
tout le monde. J'ai des soucis dans la poire.
Je test de mon localhost(mon localhost chemin est e:\www
), mon système est windows xp sp3, Ma version de php est 5.2.11, le chemin est C:\Program Files\phpStudy\PHP5
, je lance go-pear.bat
dans cette voie et ont fini d'installer la poire, maintenant la poire chemin est dans C:\Program Files\phpStudy\PHP5\PEAR
(sous le dossier contient .channels
,.registry
, OS
, PEAR
, .depdb
, .depdblock
, .filemap
, .lock
, go-pear.phar
), puis-je exécuter C:\Program Files\phpStudy\PHP5\PEAR_ENV.reg
et de modifier le php.ini,
; Windows: "\path1;\path2"
include_path = ".;C:\Program Files\phpStudy\PHP5\PEAR"
Après le redémarrage de l'apache, je test un code simple qui copie à partir de la poire du site.
<?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();
}
?>
mais il retour
Warning: require_once(HTTP/Request2.php) [function.require-once]: failed to open stream: No such file or directory in E:\www\ct.php on line 2
Fatal error: require_once() [function.require]: Failed opening required 'HTTP/Request2.php' (include_path='.;C:\php5\pear') in E:\www\ct.php on line 2
Quel est le problème? Comment le résoudre? Merci.
OriginalL'auteur cj333 | 2010-12-19
Vous devez vous connecter pour publier un commentaire.
Vous devez installer le paquet PEAR http_request2.
Vous pouvez essayer la commande...
fourni par cweiske mais il peut échouer avec une erreur de ce type...
Si vous voyez cette erreur, vous devez installer avec la commande...
Cela peut générer une erreur de dépendance concernant l'Net_URL2 paquet, comme....
Si vous voyez une erreur, la commande...
puis les ré-émettre la commande...
et vous devriez être tous ensemble. "L'état" de ces forfaits peuvent changer au fil du temps pour les versions exactes dans les commandes ci-dessus sont également susceptibles de changement et à un certain moment de la commande pear install http_request2 pouvez commencer à travailler sur son propre.
Bonne chance.
Night Owl
Merci pour cette réponse. Il m'a aidé à résoudre un problème que j'ai eu lors de l'utilisation de la Poire installer PHPUnit sur Ubuntu Natty
Les plus excellents, en particulier le conseil sur l'utilisation de
pear install "channel
... travaillé un régal.J'ai le même problème concernant http/request2 pour php sur windows Azure. J'ai exécuter toutes les commandes pour tous qu'elle génère "Pas de sortie disponible pour pacakage ....
Pour info tous: avait de sudo pour le faire fonctionner sur une de mes machines
OriginalL'auteur Night Owl
Vous devez installer le HTTP_Request2 paquet de poire:
Alors il devrait fonctionner.
OriginalL'auteur cweiske
J'ai eu le même problème sur centos. Si les choses ne fonctionnent pas, suivez ce patch
http://www.angeloluput.com/php-planet/pear-on-php-5-5-could-not-extract-package-xml
Patch ne fonctionnait pas j'ai donc appliquer manuellement le patch. et cela a fonctionné.
OriginalL'auteur Ashy saini