[PHP-users 30099] PEARが正常に動作しない?
Daisuke
mygwdisk.ml.read @ gmail.com
2006年 8月 20日 (日) 17:25:10 JST
だいすけと申します。
FreeBSD5.4、PHP 5.1.4です。
以下のような(Smartyの拡張)クラスをつくってるのですが
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
<?php
//$Id: MySmarty.inc,v 1.26 2006/08/20 07:59:51 miyagawa Exp $
include_once("class/smarty/Smarty.class.php");
class MySmarty extends Smarty {
private $_db;
public function __construct() {
global $gConf;
$this->Smarty();
$this->template_dir = $gConf['SMARTY']['template_dir'];
$this->compile_dir = $gConf['SMARTY']['compile_dir'];
$this->config_dir=$gConf['SMARTY']['config_dir'];
$this->config_load("app.conf",basename($_SERVER['SCRIPT_NAME'],".php"));
$this->caching=FALSE;
//$this->security=TRUE;
//$this->secure_dir=array("./image");
print_d($this); //★1つめのprint_d
$this->_db=DB::connect($this->get_config_vars("db_string"));
print_d($this); //★2つめのprint_d
}
public function __destruct() {
$this->_db->disconnect();
}
public function get_db() {return $this->_db;}
}
?>
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
(include_once("/usr/local/share/pear/DB.php");はエラーメッセージでません)
★お聞きしたいこと
//★1つめのprint_dは、いろいろと表示され
//★2つめのprint_dはまったく表示されないのですがなぜなのでしょうか?
(なお、PHPエラーは全くでてません)
★怪しいポイント
●PHP4からPHP5へアップグレードしたらうまくいかなくなった
●PEARをインストールしなおしたらpearの位置が変わったので、
上記のinclude_once内のDB.phpのパスを変更した
・・・ということでPEARがおかしそうなことはわかるのですが、
それ以上調べてもわかりませんでした。
お手数ですが、おわかりのかた、どうぞよろしくお願いいたします。
--
だいすけ
mygwdisk.ml.read @ gmail.com
PHP-users メーリングリストの案内