2012-02-05 113 views
1

在我寫一個PHP應用程序,我不斷收到一個錯誤,指出:基於這一消息PDO擴展配置 - 我不斷收到PDOException「找不到驅動程序」中我的PHP應用程序

Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message 'exception 'PDOException' with message 'could not find driver' in /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php:239 Stack trace: #0 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php(239): PDO->__construct('mysql:host=loca...', 'diftx_skcin7', 'thePassword', Array) #1 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php(101): ActiveRecord\Connection->__construct(Object(stdClass)) #2 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/ConnectionManager.php(33): ActiveRecord\Connection::instance('mysql://diftx_s...') #3 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Table.php(103): ActiveRecord\ConnectionManager::get_connection(NULL) #4 /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Tabl in /home/diftx/public_html/dol/sparks/php-activerecord/0.0.1/vendor/php-activerecord/lib/Connection.php on line 241 

,我做了一些關於PDO的研究,似乎無法弄清楚。

這裏是我的phpinfo顯示PDO信息的屏幕截圖():

Screenshot from my phpinfo() showing PDO information

當我登錄到通過膩子型「PHP -m」模塊出現的列表中選擇服務器。在列表中是PDO和pdo_sqlite的條目。

我對服務器配置有點新,我根本無法弄清楚我做錯了什麼來設置它。幫幫我!

+1

你是否想用'MySQL'來使用PDO?看起來你的服務器只有'sqlite'而不是'MySQL'的驅動程序。 – 2012-02-05 12:51:46

+0

請包括您從代碼中獲得的全部錯誤 – 2012-02-05 13:36:25

+0

您的PDO連接如何配置?檢查它的[DSN是否正確](http://www.php.net/manual/en/ref.pdo-sqlite.connection.php)。 – Furgas 2012-02-05 17:32:59

回答

1

就像回答這個問題(我評論瞭解決方案)。您沒有PDO使用MySQL所需的驅動程序。在使用PDO之前,您需要安裝它們。

相關問題