※ ChatGPTを利用し、要約された質問です(原文:PHPでPEARを使った認証について)
PHPでPEARを使った認証について
このQ&Aのポイント
【要約1】PHPのPEARを使った認証についてのテストを行っています。dinolibというモバイルサイトに対応したサンプルを利用していますが、adduser()関数が見つからずにエラーが発生しています。
【要約2】PHPのPEARを使った認証をテスト中です。dinolibというモバイルサイト用のサンプルを使っていますが、adduser()関数が見つからずエラーが出ています。
【要約3】PHPでPEARを使った認証に関してテスト中です。dinolibというモバイルサイト用のサンプルを利用していますが、adduser()関数が見つからずエラーが表示されます。
PHPでPEARを使った認証をテストしています。
モバイルサイトでも使えるものを・・・ということで見つけたdinolibというものをサンプルに利用しました。
dinolib:http://openlab.dino.co.jp/
サンプル:http://openlab.dino.co.jp/?key=%5B%5Bdinolib_sample%5D%5D
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()とは何の事を言っているのでしょうか?
お礼
早速の回答ありがとうございました。 UNIXのadduser()でないだろうと思っていたのですがDBがpostgresだったのでUNIXユーザを追加してしまうのかな?と思い悩んでいました。 adduser()をfetchdata()に置き換えて確認したところ同様のエラーだったためhegemonismの仰るとおりAuth/Container/DB.phpが見えないだけのようです。 見直して動作確認してみます。