2

私のプロジェクト フォルダーはデモで、その中にアプリケーション、ライブラリー、パブリックのフォルダーがあります。アプリケーション フォルダー内には、configs という名前のフォルダーがあり、その中にデータベース パラメーターを含む「application.ini」ファイルがあります。したがって、アプリケーション ディレクトリにある bootstrap.php で、次の関数で Zend レジストリにデータベースを設定します_initDbAdapter

$config = new Zend_Config_Ini('/demo/application/configs/application.ini', 'development');
Zend_Registry::set('config', $config);

$db = Zend_Db::factory($config, $config->resources->db->params->asArray());
Zend_register('db', $db);

ブラウザで localhost/demo/public/ を指定すると (私の index.php はパブリック フォルダにあるため)、次のエラーが表示されます。

Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'parse_ini_file(/demo/application/configs/application.ini):
failed to open stream: No such file or directory' in /var/www/demo/library/Zend/Config/Ini.php:182
Stack trace:
#0 /var/www/demo/library/Zend/Config/Ini.php(202): Zend_Config_Ini->_parseIniFile('/demo/applicati...')
#1 /var/www/demo/library/Zend/Config/Ini.php(126): Zend_Config_Ini->_loadIniFile('/demo/applicati...')
#2 /var/www/demo/application/Bootstrap.php(32): Zend_Config_Ini->__construct('/demo/applicati...', 'development')
#3 /var/www/demo/library/Zend/Application/Bootstrap/BootstrapAbstract.php(669): Bootstrap->_initDbAdapter()
#4 /var/www/demo/library/Zend/Application/Bootstrap/BootstrapAbstract.php(622): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('dbadapter')
#5 /var/www/demo/library/Zend/Application/Bootstrap/BootstrapAbstract.php(586): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL)
#6 /var/www/demo/library/Zend/Application.php(355): Zend_Application in /var/www/demo/library/Zend/Config/Ini.php on line 182
4

3 に答える 3

5

/demo/application/configs/application.ini正しいパスではないため、このエラーが発生しています。エラーを見ると、完全な絶対パスは ですが、より便利なショートカット/var/www/demo/application/configs/application.iniを使用することをお勧めします。APPLICATION_PATH.'/configs/application.ini'

于 2013-05-30T16:24:39.377 に答える
0
  • 自動作成されたファイルが原因で、このエラーが発生することがあります

    application.ini~同じパスの非表示モード

    /demo/application/configs/同じパスにある隠しファイルを確認してください

    /demo/application/configs/application.ini~のよう に見つかった場合は削除します。

于 2016-04-19T13:02:12.950 に答える
-2

設定ファイルのパラメータを APPLICATION_PATH.''/configs/application.ini に変更することで解決しました

于 2013-05-30T16:24:48.530 に答える