- 締切済み
PHPエラーコードについて
このようなエラーの場合どうすればいいのでしょうか?どなたか宜しくお願いいたします。 Warning: main(pager/pager.php) [function.main]: failed to open stream: No such file or directory in /home/○○○○/public_html/server/app/○○○○/○○○○.php on line 10 Fatal error: main() [function.require]: Failed opening required 'pager/pager.php' (include_path='../../pear:../../smarty:.:/usr/local/lib/php') in /home/○○○○/public_html/server/app/○○○○/○○○○.php on line 10
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
>Array Arrayと表示されます。これはいったいなんなのでしょうか 配列データを出力(printとかecho)しようとしているのです。 <? $x= Array("hoge","fuga"); print $x; ?> とかすれば結果はArrayとひょうじされますね hogeを出力するためには print $x[0]; としなくてはいけません。 smarty使ってるんですか? そこまでのレベルにいたっていない基本的な質問が続いています。 もう少し入門書レベルの学習が必要です。
- yambejp
- ベストアンサー率51% (3827/7415)
Common.phpの723行目でつかっているforeach構文の中の変数が 配列ではないのでしょう。 想像すればわかると思うのですが・・・ 通常foreach構文の前にエラー退避をいれるか配列に明示的な型宣言をします。 エラー退避 if(is_array($x)) foreach($x as $val){ ・・・・ } 型宣言 foreach((array)$x as $val){ ・・・・ }
- yambejp
- ベストアンサー率51% (3827/7415)
include_pathか、もしくは呼び出し元の○○○○.phpがおかれている(?) public_html/server/app/○○○○/にないとよめないですね。 場所をかえたくなければ相対パスで場所を指定してあげてください require("../../../pager/pager.php"); とか・・・ どこまでさかのぼるのか、情報があやふやなのでだいたいこんな感じ
お礼
早速のお返事ありがとうございます。教えて頂いたように試行錯誤しながら場所を考えながら設置しましたら、パスが通ったような感じです。でも下記エラーが出るようになりました。 Warning: Invalid argument supplied for foreach() in /usr/local/php5/pear/Pager/Common.php on line 723 Fatal error: Smarty error: unable to write to $compile_dir '/home/○○○○○/public_html/server/templates_c/△△△△'. Be sure $compile_dir is writable by the web server user. in /home/○○○○○/public_html/server/smarty/Smarty.class.php on line 1095
- yambejp
- ベストアンサー率51% (3827/7415)
その○○○○.phpの10行目でrequireをしているpager/pager.phpが 見当たらないということです。 そのpager.phpを用意して所定の場所においてください
お礼
こんにちは。お返事ありがとうございます。「pager.phpを用意して所定の場所」なんですが、public_htmlの中にpagerのフォルダがあり、その中にpager.phpが入っているのですが間違いなのでしょうか。またPHPはバージョン4.xxを使っています。それも関係しているのでしょうか。
お礼
お返事ありがとうございます。いろいろ試してみましたが、エラーは出なくなったのですが、表示されるページにArray Arrayと表示されます。これはいったいなんなのでしょうか。よろしくお願い致します。