全員。梨が苦手です。私は自分のlocalhost(私のlocalhostパスはe:\www
)でテストし、私のシステムはwindows xp sp3、私のphpバージョンは5.2.11、パスはC:\Program Files\phpStudy\PHP5
、このパスでgo-pear.bat
を実行し、pearのインストールを完了しました。 C:\Program Files\phpStudy\PHP5\PEAR
(フォルダの下には.channels
、.registry
、OS
、PEAR
、.depdb
、.depdblock
、.filemap
、.lock
、go-pear.phar
、modify_ the php、C:\Program Files\phpStudy\PHP5\PEAR_ENV.reg
、
; Windows: "\path1;\path2"
include_path = ".;C:\Program Files\phpStudy\PHP5\PEAR"
Apacheを再起動した後、pearのWebサイトからコピーした簡単なコードをテストします。
<?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:\www\ct\1.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\1.php on line 2
何が問題なのですか?の解き方?ありがとう。
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 installhttp_request2が自動的に機能し始める可能性があります。
幸運を。
PearからHTTP_Request2パッケージをインストールする必要があります。
pear install http_request2
その後、それは動作するはずです。
私はcentosでも同様の問題を抱えていました。上記のものが機能しない場合は、このパッチに従ってください
http://www.angeloluput.com/php-planet/pear-on-php-5-5-could-not-extract-package-xml
パッチが機能していなかったので、手動でパッチを適用する必要があります。そしてそれはうまくいった。