さくらのレンタルサーバーにPEARのHTTP_Requestをインストールし、
http://pear.php.net/manual/ja/package.http.http- …
にあった、「yahoo.com の内容を取得し、それを表示する」という
以下のスクリプトを実行したのですが、何も表示されません。
test_yahoo.php
----------------------------------------------------
<?php
require_once "HTTP/Request.php";
$req =& new HTTP_Request("http://www.yahoo.co.jp/");
if (!PEAR::isError($req->sendRequest())) {
echo $req->getResponseBody();
}
?>
----------------------------------------------------
状態は以下の通りです。
/home/user/.cshrc
set path = (~/pear/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
/home/user/www/php.ini
include_path = ".:/php/includes:/home/user/pear/PEAR"
%pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Console_Getopt 1.3.0 stable
HTTP_Request 1.4.4 stable
Mail_Mime 1.8.1 stable
Net_Socket 1.0.10 stable
Net_URL 1.0.15 stable
PEAR 1.9.1 stable
Structures_Graph 1.0.4 stable
XML_Parser 1.3.4 stable
XML_Util 1.2.1 stable
%
ブラウザからhttp://user.sakura.ne.jp/の
/home/user/www/test_yahoo.php(属性:755)に
アクセスしていますが、何も表示されません。
原因、または調べ方を教えてください。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
さくらインターネットの仕様は解らないのですが、
> /home/user/www/php.ini
> include_path = ".:/php/includes:/home/user/pear/PEAR"
とか
> ブラウザからhttp://user.sakura.ne.jp/の
> /home/user/www/test_yahoo.php(属性:755)に
> アクセスしていますが、何も表示されません。
などの作業をされているところを見ると、CGIとして動作している?
PEARがインストールされたのは /home/user/pear/PEAR ここ?
% ls /home/user/pear/PEAR して
HTTP とか HTTP.phpは存在している?
実は /home/user/pear を php.ini に追加するんだったりして。
#PEAR は PEAR という名前のライブラリがあるので、ちょっとそんな気がしてきた。
でも、インストールがうまくいっていないと
require_once の行でエラーになるはずですので、画面かerror_log にその旨表示されるはずですね。
#エラー表示が抑制されているのかしらん?
以下のソースを試してみて、「PEARライブラリの読み込みに失敗しました」が表示された場合は、PEARがインストールされた先と include_path の参照先が一致しているか確認してみてください。
<?php
//set_include_path( get_include_path() .PATH_SEPARATOR .realpath( '../lib/PEAR' ) );
if( FALSE === @include_once('HTTP/Request.php') ) {
echo 'PEARライブラリの読み込みに失敗しました<br/>';
echo 'include_path の値を確認してください。<br/>';
echo 'display_errors も確認するとしあわせになるかも<hr/>';
phpinfo();
die;
}
else {
PEAR::setErrorHandling( PEAR_ERROR_PRINT );
$req =& new HTTP_Request("http://www.yahoo.co.jp/");
if( !PEAR::isError( $req->sendRequest() ) ) {
echo $req->getResponseBody();
}
else {
echo '<pre>';
var_dump( $req );
echo '</pre>';
}
}
No.1
- 回答日時:
> if (!PEAR::isError($req->sendRequest())) {
エラーでなかったら表示するので、エラーなら
>}
>?>
何も表示しないですね。。。
とりあえず。エラーハンドリングを入れてみてはどうでしょう。
<?php
require_once "HTTP/Request.php";
PEAR::setErrorHandling( PEAR_ERROR_PRINT );
$req =& new HTTP_Request("http://www.yahoo.co.jp/");
if( !PEAR::isError( $req->sendRequest() ) ) {
echo $req->getResponseBody();
}
遅くなりましたが、ご回答ありがとうございます。
やってみたのですが、やはり何も表示されません。
PEARの設定がマズイのでしょうか?
試しにxamppを入れて同じスクリプトを実行したら、簡単に表示されました。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP php ログイン 1 2022/11/01 00:24
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
simplexml_load_file で呼び出...
-
PHPのタイムアウトについて
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
index.phpって何ですか? 具体...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
PHP 文字列を代入した配列を変...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
別ファイルの変数を呼び出した...
-
PHPで、エラーがない場合のみ画...
-
index.phpに入るには、どうすれ...
-
前後の全角スペースを削除する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP MySql ページング
-
PHPのタイムアウトについて
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
php で C言語のdefineマクロの...
-
DBから取得した内容を横表示
-
[wordpress]外部RSSを「文字...
-
検索結果を2列で表示させたい
-
phpヒアドキュメントスクリプト...
-
■■simpleXMLでホットペッパーの...
-
PEARのHTTP_Requestをインストール
-
ヘッダーが付いた場合の、simpl...
-
phpでハイパーリンクして値を持...
-
名前空間のあるXMLからの取り出し
-
同一ディレクトリの連番ファイ...
-
RSSデータの読み込み方を教えて...
-
「include」と「file_get_conte...
-
PHP Mysql SELECTであいまい検...
-
PHP+MySQLでXMLを作成し、それ...
-
PHPでxmlファイルへのデータの...
おすすめ情報