PEAR::AUTHを使いたいのですが、ユーザー名とパスワードを入力してクエリ送信をすると、以下のエラーが出てしまいます。

Fatal error: Undefined class name 'db' in c:\php\pear\Auth\Container\DB.php on line 150

試しているのは、以下の例28という単純な事例をコピーして使っています。
http://peardoc.xole.net/package.authentication.auth.intro.html

DBは先に作成しました。
コピーした際ににdsnの値は書き換えたつもりです。

このようなエラーの場合、どこを真っ先に疑えばよいでしょうか(dnsの書き方が違うとか、dbの名前が違う、等でしょうか)?

ご教授いただけると助かります。

■Apache/2.0.54
■PHP/4.4.7
■MySQL :4.0.25
■PEAR Auth-1.5.4

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/11/22 15:23:32
  • 終了:2007/11/26 02:35:22

回答(1件)

id:makotoworld No.1

nzk回答回数10ベストアンサー獲得回数02007/11/22 17:33:43

ポイント60pt

たぶんdsnの書き方を間違えているかと思います。

$dsn = "mysql://user:password@localhost/database";

"mysql"は下記のように使い分けることになります。

mysql -> MySQL (MySQL <= 4.0 用)

mysqli -> MySQL (MySQL >= 4.1 用) (PHP 5 以降) (DB 1.6.3 以降)

"user"はデータベース接続ユーザー名になります。

"password"はデータベース接続パスワードになります。

"localhost"はデータベース接続先になります。tuyuiriさんはPC内にMySQLをインストールされているそうなのでlocalhostで大丈夫だと思います。

"database"はデータベース名になります。

試してみてください。

参考までに。

http://www.phpbook.jp/pear/pear_db/index2.html

id:tuyuiri

ありがとうございます。まだつながりませんが、もう少し粘ってみます。

2007/11/26 02:34:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません