人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: tuyuiri
●カテゴリ:コンピュータ ウェブ制作
✍キーワード: Class 2.0 28 Apache DB
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● nzk
●60ポイント

たぶん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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ