Запись для ключа ‘db’ не зарегистрирована

#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 и продвигаться дальше оттуда.