10

UNIXで実行されているApacheサーバーでZENDアプリケーションを起動しようとしています。当初、私のホストは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

5 に答える 5

17

PDOは、mysql_ *関数とは異なり、多くのデータベースエンジンをサポートします。これを行うには、それぞれにドライバーライブラリが必要です。

PDOの「コア」はインストールされていますが、MySQLドライバーはインストールされていません。インストールするだけで(pdo_mysqlと呼ばれます)、すべて問題ありません。

php.iniには次のいずれかが含まれている必要があります(WindowsまたはLinux)。

extension=php_pdo_mysql.dll
extension=php_pdo_mysql.so
于 2009-07-12T09:46:37.923 に答える
5

php.iniファイルでは、extension = php_pdo_mysql.dllの次の行を有効にします(その前のコメントを削除することを意味します)

その後、正しく実行されます。

于 2010-11-06T15:55:06.477 に答える
4

他の人が言及しているように、pdo_mysql拡張機能を有効にする必要があります。

ただし、私のマシン(Windows 7)でphp(5.3)をapache(2.2)モジュールとして実行しても、それでも機能しません。php.iniのextension_dir値は、絶対パスを使用して設定する必要があることがわかりました(相対パスは機能しません)。

これがあなたの何人かを助けることを願っています!

于 2012-05-17T17:16:27.063 に答える
0

mysql拡張機能は非推奨になり、php7で完全に削除されました

php-mysqlパッケージを確認する必要があります。まだインストールしていない場合は、実行してみましょうsudo apt-get install php-mysql

于 2021-04-02T08:07:33.083 に答える
-2

error_reporting = E_ALL&〜E_DEPRECATED&〜E_STRICTのFiチェックスペル(本番段階では次のようになります)

error_reporting(value);と入力した場合 またはこのようなもの(通常、テストの場合、「値」は「0」の場合があります)

を使用すると、「mysqlドライバが現在インストールされていません」という間違いが発生する可能性があります。

したがって、php.ini内の構文エラーは、この間違いを引き起こす可能性があります。システムを常に注意深くセットアップすると、dbのインストールや設定に間違いがないことを知っているので、簡単に混乱する可能性があります。他のすべてが正しい場合は、php.iniの構文エラーを調べてください。

于 2015-02-16T21:22:50.040 に答える