• 締切済み

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

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

>Array Arrayと表示されます。これはいったいなんなのでしょうか 配列データを出力(printとかecho)しようとしているのです。 <? $x= Array("hoge","fuga"); print $x; ?> とかすれば結果はArrayとひょうじされますね hogeを出力するためには print $x[0]; としなくてはいけません。 smarty使ってるんですか? そこまでのレベルにいたっていない基本的な質問が続いています。 もう少し入門書レベルの学習が必要です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

Common.phpの723行目でつかっているforeach構文の中の変数が 配列ではないのでしょう。 想像すればわかると思うのですが・・・ 通常foreach構文の前にエラー退避をいれるか配列に明示的な型宣言をします。 エラー退避 if(is_array($x)) foreach($x as $val){ ・・・・ } 型宣言 foreach((array)$x as $val){ ・・・・ }

jimmy1977
質問者

お礼

お返事ありがとうございます。いろいろ試してみましたが、エラーは出なくなったのですが、表示されるページにArray Arrayと表示されます。これはいったいなんなのでしょうか。よろしくお願い致します。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

include_pathか、もしくは呼び出し元の○○○○.phpがおかれている(?) public_html/server/app/○○○○/にないとよめないですね。 場所をかえたくなければ相対パスで場所を指定してあげてください require("../../../pager/pager.php"); とか・・・ どこまでさかのぼるのか、情報があやふやなのでだいたいこんな感じ

jimmy1977
質問者

お礼

早速のお返事ありがとうございます。教えて頂いたように試行錯誤しながら場所を考えながら設置しましたら、パスが通ったような感じです。でも下記エラーが出るようになりました。 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)
回答No.1

その○○○○.phpの10行目でrequireをしているpager/pager.phpが 見当たらないということです。 そのpager.phpを用意して所定の場所においてください

jimmy1977
質問者

お礼

こんにちは。お返事ありがとうございます。「pager.phpを用意して所定の場所」なんですが、public_htmlの中にpagerのフォルダがあり、その中にpager.phpが入っているのですが間違いなのでしょうか。またPHPはバージョン4.xxを使っています。それも関係しているのでしょうか。

関連するQ&A