web-dev-qa-db-de.com

Wie kann ich einen internen Serverfehler diagnostizieren?

Ich habe versucht, ein Zend-Framework-Projekt auf einem neuen Host-Anbieter zu hosten. Nachdem ich alles hochgeladen und die Datenbankverbindung konfiguriert habe, bin ich auf die Meldung Internal Server Error gestoßen. Mein Dienstanbieter hat mitgeteilt, dass kein zend-framework installiert ist, aber ich habe das framework als Bibliothek in das Projekt integriert.

enter image description here

Als ich den Server getestet habe, der die html Datei hochlädt, hat es funktioniert.

Wie kann ich das beheben, da ich keinen Zugriff auf den Apache-Server habe?

Fehlerprotokoll:

#0 /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /home/myweb/public_html/library/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'utf8...', Array)
#3 /home/myweb/public_html/application/Bootstrap.php(144): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'utf8...')
#4 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstract.php(666): Bootstrap->_initDb()
#5 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstract.php(619): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db')
#6 /home/myweb/public_html/library/Zend/Application/Bootstrap/BootstrapAbstr in /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php on line 112
[11-Jul-2011 07:35:51] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0
[11-Jul-2011 07:35:51] PHP Fatal error:  Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The mysql driver is not currently installed' in /home/myweb/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php:112
Stack trace:
5
Achu

Ihr Fehlerprotokoll zeigt, dass das Zend Framework den PDO-MySQL-Treiber nicht finden kann, den es zum Herstellen einer Verbindung zum MySQL-Server benötigt. Dies kann mehrere Gründe haben:

  1. Möglicherweise wird auf Ihrem Server eine alte Version von PHP ausgeführt. (Die PDO-Klasse ist nur in PHP 5.1 oder höher enthalten.) Überprüfen Sie, welche Version Sie ausführen, indem Sie eine Datei mit dem Namen 'info.php' erstellen, die den folgenden Code enthält, und diese Datei in Ihrem Browser öffnen:

    <?php phpinfo(); ?>
    

    Löschen Sie diese Datei, sobald Sie die Version PHP überprüft haben, damit andere nicht darauf zugreifen können. Wenn Sie PHP 5.1 nicht verwenden, bitten Sie Ihr Hosting-Unternehmen, es für Sie zu installieren. Wenn Sie PHP 5.1 verwenden, lesen Sie weiter.

  2. Auf Ihrem Hosting-Unternehmen ist der PDO-MySQL-Treiber nicht installiert. Sie können sich mit dem Inhalt Ihres Fehlerprotokolls an sie wenden und sie bitten, den Treiber zu installieren, oder Sie können ein anderes Hosting-Unternehmen verwenden, das den PDO-MySQL-Treiber enthält (oder noch besser, eines, das das Zend-Framework in der Liste der unterstützten Module speziell benennt) ).
4
Nick

Aus meiner Lektüre der Fehlermeldung:

Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so'

Anscheinend fehlen auf Ihrem Server einige Erweiterungen. Ich schlage vor, dass Sie den Aufpreis für einen Virtual Private Server bezahlen, auf dem Sie diese installieren können.

0
ʍǝɥʇɐɯ