MySql driver не установлен ошибка для приложения Zend

Я пытаюсь получить приложение ZEND на моем сервере apache, работающем на UNIX. Первоначально мой хост не предоставлял поддержку PDO, и я получил ее, запросив их по почте.Но теперь я получаю сообщение об ошибке драйвер mysql в настоящее время не установлен

трассировка стека выглядит так:

An error occurred
Application error
Exception information:

Message: The mysql driver is not currently installed
Stack trace:

#0 /home/windchim/worminc/library/Zend/Db/Adapter/Abstract.php(770): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /home/windchim/worminc/library/Zend/Db/Adapter/Abstract.php(840): Zend_Db_Adapter_Abstract->quote('aaditya258', NULL)
#2 /home/windchim/worminc/library/Zend/Auth/Adapter/DbTable.php(354): Zend_Db_Adapter_Abstract->quoteInto('`password` = MD...', 'aaditya258')
#3 /home/windchim/worminc/library/Zend/Auth/Adapter/DbTable.php(285): Zend_Auth_Adapter_DbTable->_authenticateCreateSelect()
#4 /home/windchim/worminc/library/Zend/Auth.php(117): Zend_Auth_Adapter_DbTable->authenticate()
#5 /home/windchim/worminc/application/controllers/LoginController.php(117): Zend_Auth->authenticate(Object(Zend_Auth_Adapter_DbTable))
#6 /home/windchim/worminc/library/Zend/Controller/Action.php(503): LoginController->processAction()
#7 /home/windchim/worminc/library/Zend/Controller/Dispatcher/Standard.php(285): Zend_Controller_Action->dispatch('processAction')
#8 /home/windchim/worminc/library/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#9 /home/windchim/public_html/worm/index.php(47): Zend_Controller_Front->dispatch()
#10 {main}

Как это можно разрешить? Пожалуйста, помогите

4 ответов


PDO, в отличие от функций mysql_*, поддерживает несколько ядер баз данных. Для этого нужна библиотека драйверов для каждого из них.

у вас установлено "ядро" PDO, но не драйвер MySQL - просто установите его (называемый pdo_mysql), и все будет в порядке.

ваш php.ini должен иметь один из них (windows или linux):

extension=php_pdo_mysql.dll
extension=php_pdo_mysql.so

в php.ini-файл u просто включите следующую строку расширение=php_pdo_mysql.dll (означает удаление комментариев перед ним)

тогда он будет выполнен правильно.


Как уже упоминалось, вам нужно включить расширение pdo_mysql.

однако, запуск php (5.3) в качестве модуля apache (2.2) на моей машине (windows 7), он все равно не будет работать. Я выяснил значение extension_dir в PHP.ini должен быть установлен с помощью - абсолютный путь (родственник просто не будет работать)!

надеюсь, это поможет некоторым из вас!


F. i. проверка орфографии предназначенных = состав e_all & ~E_DEPRECATED & ~уровня e_strict (должно быть так на стадии производства)

Если ввести предназначенных (значения); или что-то вроде этого (обычно для тестирования, "значение" может быть "0")

вы можете получить эту ошибку "Драйвер mysql в настоящее время не установлен" если вы используете

Итак, любая синтаксическая ошибка в php.ini может создать эту ошибку. Если вы тщательно настроите свою систему, вы всегда можете запутаться легко, потому что вы знаете, нет никаких ошибок при установке или настройках БД. Если все остальное правильно, поэтому перейдите к синтаксической ошибке в php.ini.