アプリ版:「スタンプのみでお礼する」機能のリリースについて

Fatal error: Class 'PEAR_Error' not found in E:\Program Files\xampp\php\PEAR\DB.php on line 946
アクセスすると上記のエラーが出ます。

以前まで認証できていたのですが何をいじったのか
ログインフォームがでなくなりました。

環境は以下の通りです。
ApacheFriends XAMPP (Basispaket) version 1.6.8
Apache 2.2.9
MySQL 5.0.67 (Community Server)
PHP 5.2.6 + PHP 4.4.9 + PEAR

あまり理解していないので質問を質問で返す可能性がありますが
よろしくお願いします。
***********************************************
<?php
require_once("../../php/PEAR/Auth/Auth.php");
require_once("loginform.php");

$params = array(
"dsn" => "mysqli://hoge:hoge@localhost/hoge",
"table" => "test",
"usernamecol" => "user",
"passwordcol" => "pass",
"cryptType"=>"md5",
'db_fields'=>"*"
);
$authobj = new Auth("DB", $params, "loginFunction");

$authobj->start();
?>
***************************************************

A 回答 (1件)

PEAR_Error は PEAR.php の中に定義されているので


PEAR.php が読み込めないといったエラーです。

PEARのライブラリはその中で、相対パスを使って include しているものが多いので
PEAR.php があるディレクトリに inlclude_path を通しておいた方いいです。

<?php
# /usr/local/lib/php/PEAR なんかを追加
ini_set('include_path', /* 省略(調べてください) */);
require_once("Auth/Auth.php");

実際のエラーはDB周りかもしれませんがが、それはまた。
    • good
    • 0
この回答へのお礼

inlclude_pathが何かわからなかったので調べてみて。
php.iniのinlclude_pathのところの
.;を外せばエラーがでなくなりました。

回答していただきありがとうございます。

お礼日時:2009/02/21 01:03

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