今日は。
PEARのAuthを使って認証ページを作ろうとしているのですが、下記エラーがでてきて困ってます。環境はウインドウズXPです
Fatal error: Class 'Auth' not found in C:\Program Files\Apache Group\Apache2\htdocs\samples\practice\myauth.php on line 15
15行目のソースは
$auth=new Auth("DB",$params,"loginFunction",TRUE);です
Authが無いのかなと思い
require_once("Auth/Auth.php");
でエラーがでているか調べたのですが、エラーはでてないようです。
また、Authフォルダがあるかどうかも調べたのですが、C:\php\PEARにありました
Fatal error: Class 'Auth' not foundをグーグルで調べてもよくわからないので困っています。
何かアドバイスがあればよろしくお願いします。
No.2ベストアンサー
- 回答日時:
自信は無いのですが… pearへのパスは、通ってますか?
一度、"myauth.php"と同じ場所に、"Auth.php" と "Auth"のフォルダを置いてみてはいかがでしょうか?
juri_aさんアドバイスありがとうございます。
>自信は無いのですが… pearへのパスは、通ってますか?
パスは通ってました。
require_once("DB.php");
の機能は問題なく使えるので多分パスは通ってると思います。
>一度、"myauth.php"と同じ場所に、"Auth.php" と "Auth"のフォルダを置い>てみてはいかがでしょうか?
試してみました。ついでにrequire_once("Auth/Auth.php");をコメントアウトしてみたんですがエラーメッセージは
Fatal error: Class 'Auth' not found in C:\Program Files\Apache Group\Apache2\htdocs\samples\practice\myauth.php on line 15で変わりませんでした。
ありがとうございます
No.3
- 回答日時:
requireでエラーが出ずにクラス未定義とエラーが出るということは、意図したものと違うAuth.phpを読み込んでいたりはしませんか。
絶対pathで
require_once("C:/php/PEAR/Auth/Auth.php");
のようにrequireしてみても結果は一緒でしょうか。
Rayderlさんアドバイスありがとうございます。
解決しました。
原因は同じフォルダ内にauth.phpという空のファイルが存在していたからです。いつの間に作成したんだろう。
Rayderlさんの言うとおり、絶対path指定したのですが、結果は変わらず。
別のフォルダにソースをコピーし、テストしてみたら問題なく起動しました。
なので、フォルダ内に問題があるのかと思い、私が作成したauth.phpフィルを削除したらAuth認証ができるようになりました。
どうもありがとうございました。
No.1
- 回答日時:
>Authが無いのかなと思い
デフォルトで入ってましたっけ?
一応現在インストールされているパッケージを確認してみたらどうでしょうか?
コマンドラインで
pear list
でインストールされているパッケージの一覧が表示されます。
参考URL:http://pear.php.net/manual/ja/installation.cli.php
gogo-teaさんアドバイスありがとうございます
pear list試してみたんですが、Auth1.5.1が表示されていました
あと、参考HP、PEARのHPは英語だけと思っていたのですが、日本語のページもあったんですね。
教えてくれてありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- オープンソース ChatGPTの公式サイトは? 2 2023/02/03 03:44
- システム メール送信について、ドメイン「@liam.co.jp」でメールを送信します。 ネットワークaにあるA 2 2022/05/31 15:47
- デスクトップパソコン nuro光(so-net)が1昨日、工事が終わり、開通しましたが、メールの送受信が解りません。 2 2022/07/17 19:56
- その他(ネットショッピング・通販・ECサイト) 2つのサイトは安全ですか? https://www.mopita.com/ui/auth/login 3 2023/01/23 14:20
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
仮想フレームバッファXvfb上でf...
-
MAMPでsqlをインポートできない
-
PHPでのAmazonAPI認証スクリプ...
-
onedrive にexcelファイルをア...
-
PEARのmimeDecodeでメール解析...
-
awsにApacheとPHPを入れて、何...
-
拡張子php画像をjpg画像等に変...
-
日本語ファイル名のアップロー...
-
さくらサーバーにて、phpからメ...
-
PHP フォルダ名やファイル名に0...
-
拡張子php画像をbmp画像等に変...
-
php、JDライブラリを用いて画像...
-
フォントの色を変えるには?
-
PHPでxmlをAPIに送信する方法(P...
-
edmaxで送信できなくなりました
-
深い階層のフォルダの作成や削...
-
PHPのsystem()でjava
-
文字化けについて
-
ローカル環境でのメール送信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
php.exeが強制終了されてしまう
-
PHP認証がProxy越しだと通らな...
-
mb_language("Japanese");でエ...
-
Pear::QuickFormの代わりにな...
-
【初歩】 極単純なFOR文がなぜ...
-
PHP ハイパーリンクのエン...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
よくわかるPHPの教科書のエラー...
-
CodeIgniter/index.phpにアクセ...
-
onedrive にexcelファイルをア...
おすすめ情報