2013-05-30 2 views
2

Моя папка проекта - это демонстрационная версия, внутри которой у меня есть приложение папок, библиотека и публикация. Внутри папки приложения у меня есть папка с именем configs, внутри которой у меня есть файл «application.ini», который содержит мои параметры базы данных. Так, в bootstrap.php, который находится в каталоге приложения, я поставил свою базу данных в Zend реестре в функции под названием _initDbAdapter:Неустранимое исключение при загрузке ini-файла

$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); 

Когда я указываю мой браузер на локальный/демо/открытый/(так как мой индекс. 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

Вы получаете эту ошибку, потому что /demo/application/configs/application.ini не правильный путь. Глядя на ваши ошибки, полный абсолютный путь равен /var/www/demo/application/configs/application.ini, но вы, вероятно, захотите использовать APPLICATION_PATH.'/configs/application.ini', что является более удобным ярлыком.

+0

Спасибо Тим! Я просто это понял! –

-2

Я решил, изменив конфигурационный файл параметров для APPLICATION_PATH. ''/Конфиги/Application.ini

0
  • Некоторое время эта ошибка возникает из-за автоматического созданный файл

    application.ini ~ в скрытом режиме на одном пути

    /демо/приложение/конфиги/ Поэтому, пожалуйста, проверьте скрытый файл на этом пути

    как /demo/application/configs/application.ini~ если найдено, то удалите его.

Смежные вопросы