[PHP-users 11158] Re: PEARライブラリのAuth クラスについて

YOSHIDA Ken-ichi / 吉田 健一 php-users@php.gr.jp
Tue, 29 Oct 2002 19:35:55 +0900


 吉田です。

soushi wrote:

> 同じPHPを実行しましたが、ログインを押下したら、
> queryメソッドがないとなってしまいました。
> 
> Fatal error: Call to undefined function: query() in 
> /usr/local/lib/php/Auth/Container/DB.php on line 136

 おそらく認証のためのDB接続に失敗しているんじゃないでしょうか。

 [PHP_users:11136]にあるサンプルプログラムですが、

===
$params = array(
  "dsn" => "pgsql://localhost:webdb@localhost/test",
  "table" => "test_t",
  "usernamecol" => "user",
  "passwordcol" => "passwd"
);
===

 dsnの記述(上の2行目)はあっていますか?
 ちなみにこの書き方だと「ホスト名localhostで動いているPostgreSQLに、
(PostgreSQLに登録されている)ユーザ名localhost、(PostgreSQLに登録さ
れている)localhostさんのパスワードwebdbで、testというDBに接続する」
という意味になっています。

 PEARマニュアルのDSNの章を参照しながら、dsnの記述を確認してみるとい
いと思います。
(http://www.1x1.jp/php/manual_pear/core.db.tut_dsn.html など)

---
吉田 健一 <5hed@GigaStream.Nagaoka.Niigata.JP>