2012-01-10 95 views
8

嗨,我收到找不到驅動程序錯誤時嘗試通過php文件連接到sqlite。我已經將權限設置爲777 ... PHP版本5.2.16,我已經安裝了模塊。沒有找到驅動程序的任何原因,也php.ini顯示擴展pdo.so和pdo_mysql.so安裝。pdo sqlite找不到驅動程序... php文件不能處理

PDO

PDO支持啓用 PDO驅動程序的MySQL

PDO_MYSQL

PDO驅動程序爲MySQL,客戶端庫版本5.0.92

try { 
    // Connect to the SQLite Database. 
    $db = new PDO('sqlite:.subscribers.db'); 
} catch(Exception $e) { 
    die('connection_unsuccessful: ' . $e->getMessage()); 
} 
+0

MySQL或SQLite? – 2012-01-10 13:13:14

+0

@ÁlvaroG.VicarioSQLite – acctman 2012-01-10 13:31:12

+0

[http://www.php.net/manual/en/ref.pdo-sqlite.php](http://www.php.net/manual/en/ref.pdo-sqlite .php) – clement 2012-01-10 13:24:12

回答

11

你需要

[PDO_SQLITE] 
extension=pdo_sqlite.so 

啓用,爲sqlite:.subscribers.db

,或者對於Windows:

[PHP_PDO_SQLITE] 
extension=php_pdo_sqlite.dll 

而且ofcourse在本擴展您的ext目錄

+0

我必須重新編譯php才能獲得pdo_sqlite.so擴展名嗎? – acctman 2012-01-10 13:58:41

+0

不行,只要在'ext'目錄中加'* .so'文件,在'php.ini'中添加幾行就可以了,這一切都是 – devdRew 2012-01-10 14:03:11

+0

好吧我想出來了'sudo pecl install pdo_sqlite'做了我以前做過的pdo_mysql sqlite訣竅。 – acctman 2012-01-10 14:06:12

6

我不得不實際安裝的擴展,這是我如何在Ubuntu 16運行PHP 7.1

sudo apt install php7.1-sqlite3

+1

Ubuntu服務器上的'sudo apt-get install php5-sqlite' for php5 14.04.5 LTS – Pete 2018-01-24 23:33:53

1

上的archlinux我不得不做兩件事情:

先安裝php-sqlite

pacman -S php-sqlite 

在我php.ini文件我/etc/php/php.ini我不得不取消註釋該行:

;extension=pdo_sqlite.so 

通過刪除分號。

不要忘記重新啓動服務器。

+0

適合我!謝謝。我只是取消註釋; extension = pdo_sqlite.so就像你說的。 – DrMed 2017-12-28 21:57:09

相關問題