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
たぶん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"はデータベース名になります。
試してみてください。
参考までに。