dポイントプレゼントキャンペーン実施中!

PHPでPEARを使った認証をテストしています。
モバイルサイトでも使えるものを・・・ということで見つけたdinolibというものをサンプルに利用しました。
dinolib:http://openlab.dino.co.jp/
サンプル:http://openlab.dino.co.jp/?key=%5B%5Bdinolib_sam …

dinolibとpear、postgresをインストールし動作確認をしたところ
adduser()が見つからずユーザ追加が出来ませんでした。

エラー:Fatal error: Call to undefined function: adduser() in /usr/local/share/dinolib/lib/auth/Auth.php on line 862

pear listではAuthパッケージは見えます。
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Auth 1.2.3 stable
Auth_HTTP 2.1.6 stable
Console_Getopt 1.2 stable
DB 1.7.6 stable
HTML_Template_IT 1.1 stable
Mail 1.1.9 stable
Net_SMTP 1.2.7 stable
Net_Socket 1.0.6 stable
Net_UserAgent_Detect 2.0.1 stable
PEAR 1.4.5 stable
PHPUnit 1.3.2 stable
XML_Parser 1.2.7 stable
XML_RPC 1.4.4 stable


php.iniのinclude_pathにはpear、Authなどは追加してあります。

このエラーが言っているadduser()とは何の事を言っているのでしょうか?

A 回答 (1件)

>このエラーが言っているadduser()とは何の事を言っているのでしょうか


311行目にある $storage_path に生成される
$storage_path = "Auth/Container/".$driver.".php";
で指定されるストレージドライバ関数を指しているようです。
インストール自体はうまく行ったんですよね?
(UNIXのadduser()ではなさそうです)
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
UNIXのadduser()でないだろうと思っていたのですがDBがpostgresだったのでUNIXユーザを追加してしまうのかな?と思い悩んでいました。
adduser()をfetchdata()に置き換えて確認したところ同様のエラーだったためhegemonismの仰るとおりAuth/Container/DB.phpが見えないだけのようです。
見直して動作確認してみます。

お礼日時:2006/01/08 12:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!