• 締切済み

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が動作しない原因はなんでしょうか? ご教授、お願いします。

みんなの回答

  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

問題がいくつかありそうな気がしますが・・・ ひとつずつ問題を切り分けて考えた方がよさそうな感じがします。 > 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は人様のもののような書き方ですが・・・

webwebwebweb
質問者

お礼

すいません。 自分でも検証が曖昧な点があってわからないんです。 少し、アドバイスに従って試してみます。 もし解決してしまったらそれを補足に書きますね。 DBはローカルです。 パスワードも何もかけてない状態ですよ。 ソフトはmysqlです。

webwebwebweb
質問者

補足

すみません。 質問を詳しく書いてなかったので語弊がありました。 > SQLのテーブルにログイン用の値が見つからない これは、質問に載せたPearのログインのテストに使った部分がないという意味です。 テストでDBにアカウントとパスワードを保存したはずなのに それがないんです。 サンプルは以下の「認証の選択的な使用」です。 http://pear.php.net/manual/ja/package.authentication.auth.intro.php

関連するQ&A