• ベストアンサー

パスの書き方。

パスの書き方。 require_once "Auth.phpのパス"でAuth.phpのパスを指定したいのですがどのように書いていいのかがわかりません。 Auth.phpの場所は ・・・ /Users/XXXXX/PEAR プログラムの場所は ・・・ /Library/WebServer/Documents です。よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#1です。 >Fatal error: Class 'DB' not found in /Users/XXXXX/PEAR/Auth/Container/DB.php on line XX /Users/XXXXX/PEAR/Auth/Container/DB.phpのXX行にDBっていうクラスが書かれて いるけど、そんなの存在しねーぜ! ってことで、バージョンが分からないので正確ではないですが、おそらくそのファ イルにrequire_once 'DB.php'が記述されているはずです。 これはPEAR::DBを呼び出してます。 PEAR::DBが入って無いか、パスが通っているところに置かれていないかのどちらか ですね。 include_pathの変更でPEAR::DBを読み込めなくなっていませんか? もしくはPEAR::DBのインストールを確認してみてください。

その他の回答 (2)

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.2

PHPは未だ勉強中の身ですが、少し書かさせていただきます。 include_pathは、そのファイル内だけで良いならset_include_pathでも追加可能です。 http://www.phppro.jp/phpmanual/php/function.set-include-path.html #とはいえPEARにパスが通ってて損することはないですけども >Fatal error: Class 'DB' not found in /Users/XXXXX/PEAR/Auth/Container/DB.php on line XX 内部的に使われているPEAR::DBはインストールされていますでしょうか? http://www.phpbook.jp/pear/pear_auth/index10.html http://neec-is.g.hatena.ne.jp/is178/20091018/1255840873

回答No.1

そもそもinclude_pathの設定がどうなっているか確認したほうがいいですね。 include_pathで/Users/XXXXX/PEARを設定してあげれば、require_once 'Auth.php'; でいけますよ。php.iniをいじることになりますがね。

kita813
質問者

補足

回答ありがとうございます。php.iniの設定を変えたらなりました。 今度は、 Fatal error: Class 'DB' not found in /Users/XXXXX/PEAR/Auth/Container/DB.php on line XX というエラーが表示されました。ContainerにDB.phpはちゃんと入っているのですが? これも設定の問題でしょうか? よろしくお願いします

関連するQ&A