- ベストアンサー
パスの書き方。
パスの書き方。 require_once "Auth.phpのパス"でAuth.phpのパスを指定したいのですがどのように書いていいのかがわかりません。 Auth.phpの場所は ・・・ /Users/XXXXX/PEAR プログラムの場所は ・・・ /Library/WebServer/Documents です。よろしくお願いします
- みんなの回答 (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)
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
- meet_again
- ベストアンサー率36% (41/111)
そもそもinclude_pathの設定がどうなっているか確認したほうがいいですね。 include_pathで/Users/XXXXX/PEARを設定してあげれば、require_once 'Auth.php'; でいけますよ。php.iniをいじることになりますがね。
補足
回答ありがとうございます。php.iniの設定を変えたらなりました。 今度は、 Fatal error: Class 'DB' not found in /Users/XXXXX/PEAR/Auth/Container/DB.php on line XX というエラーが表示されました。ContainerにDB.phpはちゃんと入っているのですが? これも設定の問題でしょうか? よろしくお願いします