- 締切済み
XAMPPでPEARのAuthが動作しない
XAMPPでPEARのAuthが動作しません。 XAMPPのバージョンは1.7.4です。 使ったサンプルは、Pearのサイトに載っている以下のサンプルです。 (認証の選択的な使用を試してみました。) http://pear.php.net/manual/ja/package.authentication.auth.intro.php プログラムを置いた場所は C:\xampp\htdocs\hoge です。 ●考えられる原因 1.XAMPPでPEARのインストールが出来ていない 2.SQLからデータを取得するときに何らかのエラーが起きている 1.の根拠として、go-pear.batを動かした時にエラーが出てインストールできなかったので phpのコードには require_once 'C:\xampp\php\PEAR\Auth.php'; のように絶対パスで指定している。 ※ただしphpを動かした時にエラーが出ません。(notisは消してます) インストールがうまくいかない解決方法として以下 を試してみましたが結局、うまくいきませんでした。 http://ameblo.jp/phpwalker/entry-10422457243.html 2.の根拠として、SQLのテーブルにログイン用の値が見つからない たぶんこれだと思うのですが、webauthというテーブルがありました。 しかし中には1行目にnameとpassというセルと 2行目にはxamppとwamppとうセルがありました。 入力したパスワードなどがありませんでした。 SQLは初心者なのでデータをテーブル構造で保存するものという認識しかありません。 正しい検証方法も出来たら教えてください。 PEARのAuthが動作しない原因はなんでしょうか? ご教授、お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 1minn
- ベストアンサー率57% (52/90)
問題がいくつかありそうな気がしますが・・・ ひとつずつ問題を切り分けて考えた方がよさそうな感じがします。 > XAMPPでPEARのAuthが動作しません。 エラーは出てない。で、動作しない。 まず「動作しない」っていうのはどういう状況なんでしょうか? > 1.の根拠として、go-pear.batを動かした時にエラーが出てインストールできなかったので > phpのコードには require_once 'C:\xampp\php\PEAR\Auth.php'; のように絶対パスで指定している。 > ※ただしphpを動かした時にエラーが出ません。(notisは消してます) ローカルで開発してるって事ですよね? エラーが出ないんであればソースは読み込めるんでしょうねきっと。 それは確実に確認できていますか? 例えば require_once 'C:\xampp\php\PEAR\Auth.php'; echo 'aiueo'; exit(); で普通に「aiueo」が出てれば問題ない事が分かりますよね? どこまでが想定通りなのか、どこがおかしいのか。少しずつ探ってみてはいかがでしょうか? ・go-pear.batを実行してエラーが出たとの事ですが、どんなエラーですか? ・DBとのやりとりをするようですが、DBもローカルですか? DBは人様のもののような書き方ですが・・・
お礼
すいません。 自分でも検証が曖昧な点があってわからないんです。 少し、アドバイスに従って試してみます。 もし解決してしまったらそれを補足に書きますね。 DBはローカルです。 パスワードも何もかけてない状態ですよ。 ソフトはmysqlです。
補足
すみません。 質問を詳しく書いてなかったので語弊がありました。 > SQLのテーブルにログイン用の値が見つからない これは、質問に載せたPearのログインのテストに使った部分がないという意味です。 テストでDBにアカウントとパスワードを保存したはずなのに それがないんです。 サンプルは以下の「認証の選択的な使用」です。 http://pear.php.net/manual/ja/package.authentication.auth.intro.php