[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 メーリングリストの案内