MySql-Treiber nicht installiert-Fehler für die Zend application
Ich versuche meiner ZEND Anwendung auf meinem apache-server unter UNIX läuft. Zunächst mein host didnot geben PDO-Unterstützung ,und ich habe es aktiviert, fordert Sie mit einer E-mail.Aber jetzt bin ich immer eine Fehlermeldung Der mysql-Treiber ist nicht installiert
Den stack-trace ist wie:
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}
Wie können diese gelöst werden? Bitte helfen Sie
InformationsquelleAutor Arc | 2009-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
PDO, im Gegensatz zu den mysql_* - Funktionen, unterstützt eine Vielzahl von Datenbank-engines.
Es braucht dazu eine Treiber-Bibliothek für jeden.
Haben Sie den "Kern" des PDO installiert, aber nicht die MySQL-Treiber - nur das installiert (genannt pdo_mysql) und alles wird OK sein.
Php.ini haben sollten, eine dieser (windows oder linux):
Ihr hosting-provider werden wahrscheinlich brauchen, um installieren Sie die separate MySQL PDO Treiber-Modul und sicherzustellen, dass es aktiviert in der PHP-Konfiguration.
Wenn Sie Erweiterungen hinzufügen, die in eine einzige Datei manuell, denken Sie daran, laden pdo.also, bevor pdo_mysql.so, ansonsten funktioniert es nicht.
InformationsquelleAutor Greg
In php.ini-Datei u aktivieren Sie einfach folgende Zeile
extension=php_pdo_mysql.dll (bedeutet das entfernen von Kommentaren vor der es)
dann wird es Korrekt ausgeführt werden.
InformationsquelleAutor Azhar Ahammed
Als andere haben wissen, müssen Sie die pdo_mysql Erweiterung.
Jedoch mit php (5.3) als apache (2.2) Modul auf meinem Rechner (windows 7), es immer noch nicht funktionieren würde. Ich habe herausgefunden, das extension_dir-Wert in php.ini muss eingestellt werden, mit einem absoluten Pfad (relative einfach nicht funktionieren würde)!
Hoffe das hilft einigen von Euch!
InformationsquelleAutor djule5
F. ich. prüfen Sie die Rechtschreibung von
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
(sollte das so sein in Produktion)
Wenn Sie Typ
error_reporting (Wert);
oder so etwas wie dies (in der Regel für Tests, "value": "0")
erhalten Sie möglicherweise diesen Fehler
"Der mysql-Treiber ist nicht installiert"
wenn Sie
Also Syntax-Fehler innerhalb des php.ini könnten erzeugen diesen Fehler.
Wenn Sie setup Ihr system gezielt immer Sie könnten verwirrt leicht, weil Sie wissen, es gibt keine Fehler bei der db-installation oder Einstellungen.
Wenn alles andere korrekt ist, so gehen für einen syntax-Fehler in php.ini.
InformationsquelleAutor Yaki Dororo