2012-01-10 131 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

相关问题