#zend-db
#zend-db
Вопрос:
Другая программа написала приложение на ZEND. Я хочу установить это приложение на другой сервер. Когда я устанавливаю приложение, у него появляется следующая ошибка, я проверил форумы. Они сказали установить pdo_mysql .. затем я установил это на сервере, но бесполезно. Все та же ошибка.
exception 'Zend_Exception' with message 'No entry is registered for key 'db'' in /usr/share/php/Zend/Registry.php:147
Stack trace:
0 /home/dev/public_html/medtranscloud.com/library/MT/DatabaseModel.php(29): Zend_Registry::get('db')
1 /home/dev/public_html/medtranscloud.com/library/Entity/Page.php(119): MT_DatabaseModel::db()
2 /home/dev/public_html/medtranscloud.com/modules/site/controllers/ErrorController.php(23): Entity_Page::getMenuItems()
3 /usr/share/php/Zend/Controller/Action.php(513): Site_ErrorController->errAction()
4 /usr/share/php/Zend/Controller/Dispatcher/Standard.php(289): end_Controller_Action->dispatch('errAction')
5 /usr/share/php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
6 /home/dev/public_html/medtranscloud.com/Bootstrap.php(21): Zend_Controller_Front->dispatch()
7 /home/dev/public_html/medtranscloud.com/public/index.php(7): Bootstrap::run()
8 {main}
Также я использовал config.xml для конфигурации db. не application.ini
Пожалуйста, помогите мне исправить эту проблему.
Спасибо.
Ответ №1:
Это очень специфическая ошибка, которую можете устранить только вы, просмотрев код. В исключении указано, что нет значения, зарегистрированного с именем key ‘db’.
Скорее всего, ваш Bootstrap (или загруженный ресурс) отвечает за фактическую загрузку адаптера db и добавление его в Zend_Registry. Возможно, вам захочется заглянуть внутрь /home/dev/public_html/medtranscloud.com/Bootstrap.php
и продвигаться дальше оттуда.