• 締切済み

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

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • 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

  • PEAR::Authの典型的な使用例はどうしてDBのテーブル名がないのですか?

    下記のサイトにてAuthについてのチュートリアルをみたのですが どうしてDBのテーブル名など設定する箇所の記載がないのですか? 本当にこれで動いてますか? http://pear.php.net/manual/ja/package.authentication.auth.intro.php 導入 – 使用例 Authについてのチュートリアル PEAR::Authの典型的な使用例 ちなみに 他の下記のようなサイトには、記載がありました。 Auth で MySQL を使った認証 http://www.bnote.net/php/pear/25_auth_db.shtml

    • ベストアンサー
    • PHP
  • xamppでPEARが動きません…

    xamppでPEARをインストールしようとしていますが、うまくインストールできません。 xamppにはいっていたgo-pear.batは使えないとのことで、 新しいバージョン?のgo-pear.batを入れてインストールをしました。 正常にインストールはされていると思うのですが、 <?php require_once "PEAR/info.php"; $info=new PEAR_Info(); $info->show(); ?> を実行すると Fatal error: Class 'PEAR_Config' not found in C:\xampp\php\PEAR\PEAR\Info.php on line 274 とのエラーが… 解説サイトなどは大体見たのですが、解決の糸口が見つかりません。 助けて~~~

    • 締切済み
    • PHP
  • XAMPPにPearをインストールできません

    xamppを使用しています。 手元の本の通りにxamppをインストールして、(c:\xamppにインストール) cd c:\xampp\php<enter> pear install Auth<enter> を実行したところ、pearは、内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されました。 手元にある解説本の出版日が今年の7月のものなので、そう古い情報でもないと思うのですが…。 ご回答願います。

    • ベストアンサー
    • PHP
  • XAMPP1.77でPEARが見れない。

    XAMPP1.77でPEARが見れない。 最新版であるXAMMP1.77についてる pearを使いたいのですがうまく行きません。 現在できていること ・pearを使わないPHPファイルの動作 ・コマンドpear listでpearの一覧が出る。 環境 ・windows 7 64bit ・XAMMP1.77 最新版 ------------------------------------ できていないこと。 ●pearinfoを見ることができない。 pearの情報を見るために 以下のコードをコピペしました。 <?php require_once 'PEAR/Info.php'; $info = new PEAR_Info(); $info->show(); ?> ソース元:http://allabout.co.jp/gm/gc/47461/2/ そもそもPEARフォルダの中にInfo.phpが無いので、 下のようなエラーが出ます。 Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\test\pearinfo.php on line 2 そこで、Info.phpを検索をかけると、 VersionControl\SVN\Info.phpというのだけ見つかり、 そいつをrequireすると、 Fatal error: Class 'VersionControl_SVN' not found in C:\xampp\php\PEAR\VersionControl\SVN\Info.php on line 121 というエラーがでます。 デバッグで一行ずつコードを走らせると、 Info.phpに入りますが、 その中にあるVersionControl_SVNの所で止まります。 XAMPPに最初から入ってるPEARが特殊?なので よくわからないですが、この場合どう対処すればいいでしょうか?

    • ベストアンサー
    • PHP
  • xamppでpearコマンドが使えない

    xampp version2.5 php5 を利用しています。 PEARを利用したいと思い、「C:\xampp\php>go-pear.bat」からインストールしたところ、次回起動時から以下のようなメッセージが表示されてPEARコマンドが使えなくなってしまいました。 ------------------------------------------------ C:\xampp\php>pear list Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on line 1007 ERROR: The default config file is not a valid config file or is corrupted. ------------------------------------------------- ネットで調べたところ最新のxamppには既にPEARがインストールされていたとのことらしいのですが、この場合の対処の方法がわかりません。 一度PEARをアンインストールすればいいのかと思っているのですが、どのように処理を進めていけばいいのかわかりません。 どなたかご教示お願いします。

    • 締切済み
    • PHP
  • 【php】PEAR Auth::setLoginCllback()の使

    【php】PEAR Auth::setLoginCllback()の使い方 http://pear.php.net/manual/ja/package.authentication.auth.auth.setlogincallback.php の説明に載っていた Auth::setLoginCllback() の使い方がイマイチよくわかりません。 あらかじめ関数を作っておいて・・・・ // ログイン成功 function LoginCallback( ){    echo "ログインに成功しました"; } ログインが完了した時に実行させたい場所に setLoginCallbackを置けばいい $authobj->setLoginCallback("LoginCallback"); と思っていたんですが、うまく動きません。 この、setLoginCallbackはどのように使うのが正しいのでしょうか?

    • ベストアンサー
    • PHP
  • xamppでpearを使用可能にするには

    いつもお世話になっています。 xamppでpearを使う場合で質問します。 Window7で、xamppでpearを使いたいのですが、どうしても go-pear.batが起動できません。 方法としては、コマンドで、go-pear.batのディレクトリーに移動して、go-pear.batを実行すれば、 インストールできると思ったのですが、どうしてもうまくいきません!。 実際に、すると d:\xampp\php>go-pear,bat manifest cannot be larger than 100 MB in phar "D:\xampp\php\PEAR\go-pear.phar"PH P Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in D:\xampp\php\PEAR\go-pear.phar on line 1236 Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in D:\ xampp\php\PEAR\go-pear.phar on line 1236 続行するには何かキーを押してください . . . のようなエラーがで、表示できません。 本来なら、go-pear.batは普通に実行されるものなのでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • PEAR AUTH 認証エラーClass 'PEAR_Error' not found

    Fatal error: Class 'PEAR_Error' not found in E:\Program Files\xampp\php\PEAR\DB.php on line 946 アクセスすると上記のエラーが出ます。 以前まで認証できていたのですが何をいじったのか ログインフォームがでなくなりました。 環境は以下の通りです。 ApacheFriends XAMPP (Basispaket) version 1.6.8 Apache 2.2.9 MySQL 5.0.67 (Community Server) PHP 5.2.6 + PHP 4.4.9 + PEAR あまり理解していないので質問を質問で返す可能性がありますが よろしくお願いします。 *********************************************** <?php require_once("../../php/PEAR/Auth/Auth.php"); require_once("loginform.php"); $params = array( "dsn" => "mysqli://hoge:hoge@localhost/hoge", "table" => "test", "usernamecol" => "user", "passwordcol" => "pass", "cryptType"=>"md5", 'db_fields'=>"*" ); $authobj = new Auth("DB", $params, "loginFunction"); $authobj->start(); ?> ***************************************************

    • ベストアンサー
    • PHP
  • pearのAuthクラスをインストールしたいのです。

    http://pear.php.net/package/Authにて ダウンロードしたところ、 Auth-1.5.1.tarがダウンロードされますが、 本などではtgz形式をpear installでインストール する方法しかみつけられず、困っております。 どなたかAuth-1.5.1.tarの場合のインストール方法を ご教示くださいませ。

    • ベストアンサー
    • PHP
  • 【php】PEARのAUTHがうまくいかない。

    【php】PEARのAUTHがうまくいかない。 http://www.phpbook.jp/pear/pear_auth/ このサイトを見ながら auth の実験をやってるのですが、 どうやっても、 認証できません。 何が原因と考えられるでしょうか? $dns 設定は PEAR::isError($dns) にかけてみたところ うまく通ったので問題ないと思います。 データベースには user user pass 179ad45c6ce2cb97cf1029e212046e81 (testpass) と、ユーザーネームと、ハッシュしたパスワード値を入れています。 念のためにに、両方ハッシュしたのや、両方ハッシュしてないのも入れてます。 authライブラリは、xamppに最初から入ってたやつを使ってます。 ブラウザは firefox で確認しています。 カラム名や、DB名のつづり間違いとか、 設定位置間違いとかも 何度も確認しているので間違いないと思います。 パラメータは こんな感じです $params = array( "dsn" => "mysql://dbID:dbpass@ IP /dbname", 'table' => 'test__main', 'usernamecol' => 'test_us_id ', 'passwordcol' => 'test_us_pw', 'cryptType' => 'MD5', 'db_fields' => '*' ); エディタの文字コードはUTF-8です。DBの文字コードもUTF-8です。 認証ができないだけで、phpにエラーはありません。 mysql の バージョンは 5.1.22-rc-log php の バージョンは 5.2.4 もはや何が原因か思いつきません。 何が原因と考えられるでしょうか・・・。

    • ベストアンサー
    • PHP

専門家に質問してみよう