Zend Framework:Multidbが初期化に失敗する

これは以前は動作していましたが、他のプログラマーによる変更があっても動作しませんでした。私は私のブートストラップでこのコードを持っています:

    protected function _initDatabase ()
{
    $resource = $this->getPluginResource('multidb');
    $resource->init();

    Zend_Registry::set('gtap', $resource->getDb('gtap'));
    Zend_Registry::set('phpbb', $resource->getDb('phpbb'));
}

ロード時に、このエラーが表示されます:

致命的なエラー:非オブジェクトのメンバ関数init()を   /var/www/gamebowl3/application/Bootstrap.php on line 105

私のphp.iniはこのエントリをinclude_pathに持っています:

   .:/usr/share/php:/etc/apache2/libraries

私はmultidb.phpが次の場所にあることを知ることができます:

/etc/apache2/librarties/Zend/Application/Resource

誰かがエラーの原因を教えてもらえますか?ありがとう!

2
99%$ resourceは、おそらくメソッドが期待どおりに動作しないか、または他の何かが動作しないため、nullです...もっとコードが必要です。
追加された 著者 Aurelio De Rosa,
@JhladladEstrella私はあなたに投票しています。それは私があなたのためにここでできることのほとんどです:-)
追加された 著者 Naeem Ul Wahhab,

1 答え

私は問題がapplication.iniにあることを知りました。新しく導入された設定を通常の設定に追加しました。ここにあります:

;Gtap Database
resources.multidb.gtap.adapter      = "PDO_MYSQL"
resources.multidb.gtap.host         = "localhost"
resources.multidb.gtap.username     = "root"
resources.multidb.gtap.password     = "letmein1"
resources.multidb.gtap.dbname       = "gtap"
resources.multidb.gtap.isDefaultTableAdapter = true
resources.multidb.gtap.default = true
;Forum Database
resources.multidb.phpbb.adapter     = "PDO_MYSQL"
resources.multidb.phpbb.host        = "localhost"
resources.multidb.phpbb.username    = "root"
resources.multidb.phpbb.password    = "letmein1"
resources.multidb.phpbb.dbname      = "phpbb"
resources.multidb.phpbb.isDefaultTableAdapter = false

また、最新のZend Frameworkライブラリがあることを確認し、PHPのインクルードパスに追加してください。それはすべてを修正するはずです。

1
追加された