web-dev-qa-db-ja.com

必要な 'HTTP / Request2.php'(include_path = '。;C:\ php5 \ pear')を開くことができませんでした

全員。梨が苦手です。私は自分の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.registryOSPEAR.depdb.depdblock.filemap.lockgo-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

何が問題なのですか?の解き方?ありがとう。

14
cj333

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が自動的に機能し始める可能性があります。

幸運を。

25
Night Owl

PearからHTTP_Request2パッケージをインストールする必要があります。

pear install http_request2

その後、それは動作するはずです。

2
cweiske

私はcentosでも同様の問題を抱えていました。上記のものが機能しない場合は、このパッチに従ってください

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

パッチが機能していなかったので、手動でパッチを適用する必要があります。そしてそれはうまくいった。

1
Ashy saini