php5连接不了sqlite3

时间:2023-02-04 05:25:33
在板上跑php程序,通过pdo访问sqlite3,怎么实现
按网上方法,先配置php.ini
php5连接不了sqlite3
重启服务器后,还是没法使用sqlite
程序

<?php
$dh = new PDO('sqlite3:test.db');
?>

php配置
php5连接不了sqlite3
求解?! php5连接不了sqlite3

14 个解决方案

#1


$dh = new PDO('sqlite:test.db');

不要3 !

#2


引用 1 楼 xuzuning 的回复:
$dh = new PDO('sqlite:test.db');

不要3 !

不要sqlite3,为何

#3


sqlite3 与 sqlite2 是不兼容的
php_sqlite 扩展支持的就是 sqlite3,简称:sqlite
相反 sqlite2 倒是需要冠名的,因为用的很少了

#4


引用 3 楼 xuzuning 的回复:
sqlite3 与 sqlite2 是不兼容的
php_sqlite 扩展支持的就是 sqlite3,简称:sqlite
相反 sqlite2 倒是需要冠名的,因为用的很少了

那我想使用sqlite3,用pdo_sqlite.so去连接不可取?是因为有了sqlite2,sqlite3用不了?好像php5默认支持的sqlite2的

#5


你不是都 php5.3.10 了吗?
pdo_sqlite.so 就是 sqlite3 的扩展

#6


引用 5 楼 xuzuning 的回复:
你不是都 php5.3.10 了吗?
pdo_sqlite.so 就是 sqlite3 的扩展

但是程序就卡死 在"$dh = new PDO('sqlite3:test.db'); "这里

#7


不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

#8


引用 7 楼 xuzuning 的回复:
不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

都快把徐大搞奔溃了

#9


引用 7 楼 xuzuning 的回复:
不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

去了3也不行,网页打不开 php5连接不了sqlite3

#10


加分求解
php5连接不了sqlite3

#11


打开php的错误显示功能!
干嘛要自己给自己找麻烦?

#12


引用 11 楼 xuzuning 的回复:
打开php的错误显示功能!
干嘛要自己给自己找麻烦?

我要用到sqlite数据库,目前是不能用sqlite3,只能用回sqlite2吗?

#13


页面打不开,是因为你的程序有错!
打开错误显示功能就可以看到是什么错了

你 print_r(pdo_drivers());
就可看到你的 PDO 支持哪些驱动(drivers)

#14


引用 13 楼 xuzuning 的回复:
页面打不开,是因为你的程序有错!
打开错误显示功能就可以看到是什么错了

你 print_r(pdo_drivers());
就可看到你的 PDO 支持哪些驱动(drivers)


Array ( [0] => sqlite2 ) 

这是只支持sqlite2吗,但是我在配置php5的时候,让他支持sqlite3的,下面是配置信息:
./configure' '--prefix=/usr/local/php' '--host=mipsel-linux' '--with-sqlite=shared' '--enable-pdo=shared' '--with-pdo-sqlite=shared' '--with-libxml-dir=/opt/gcc-3.4.6-2f' '--with-zlib-dir=/opt/gcc-3.4.6-2f' '--disable-all' '--enable-pdo=shared' '--enable-embed=shared' '--with-sqlite3=/usr/local/sqlite3' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc' '--enable-session' 

#1


$dh = new PDO('sqlite:test.db');

不要3 !

#2


引用 1 楼 xuzuning 的回复:
$dh = new PDO('sqlite:test.db');

不要3 !

不要sqlite3,为何

#3


sqlite3 与 sqlite2 是不兼容的
php_sqlite 扩展支持的就是 sqlite3,简称:sqlite
相反 sqlite2 倒是需要冠名的,因为用的很少了

#4


引用 3 楼 xuzuning 的回复:
sqlite3 与 sqlite2 是不兼容的
php_sqlite 扩展支持的就是 sqlite3,简称:sqlite
相反 sqlite2 倒是需要冠名的,因为用的很少了

那我想使用sqlite3,用pdo_sqlite.so去连接不可取?是因为有了sqlite2,sqlite3用不了?好像php5默认支持的sqlite2的

#5


你不是都 php5.3.10 了吗?
pdo_sqlite.so 就是 sqlite3 的扩展

#6


引用 5 楼 xuzuning 的回复:
你不是都 php5.3.10 了吗?
pdo_sqlite.so 就是 sqlite3 的扩展

但是程序就卡死 在"$dh = new PDO('sqlite3:test.db'); "这里

#7


不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

#8


引用 7 楼 xuzuning 的回复:
不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

都快把徐大搞奔溃了

#9


引用 7 楼 xuzuning 的回复:
不是跟你说了吗?
是 $dh = new PDO('sqlite:test.db');
没有 3

去了3也不行,网页打不开 php5连接不了sqlite3

#10


加分求解
php5连接不了sqlite3

#11


打开php的错误显示功能!
干嘛要自己给自己找麻烦?

#12


引用 11 楼 xuzuning 的回复:
打开php的错误显示功能!
干嘛要自己给自己找麻烦?

我要用到sqlite数据库,目前是不能用sqlite3,只能用回sqlite2吗?

#13


页面打不开,是因为你的程序有错!
打开错误显示功能就可以看到是什么错了

你 print_r(pdo_drivers());
就可看到你的 PDO 支持哪些驱动(drivers)

#14


引用 13 楼 xuzuning 的回复:
页面打不开,是因为你的程序有错!
打开错误显示功能就可以看到是什么错了

你 print_r(pdo_drivers());
就可看到你的 PDO 支持哪些驱动(drivers)


Array ( [0] => sqlite2 ) 

这是只支持sqlite2吗,但是我在配置php5的时候,让他支持sqlite3的,下面是配置信息:
./configure' '--prefix=/usr/local/php' '--host=mipsel-linux' '--with-sqlite=shared' '--enable-pdo=shared' '--with-pdo-sqlite=shared' '--with-libxml-dir=/opt/gcc-3.4.6-2f' '--with-zlib-dir=/opt/gcc-3.4.6-2f' '--disable-all' '--enable-pdo=shared' '--enable-embed=shared' '--with-sqlite3=/usr/local/sqlite3' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc' '--enable-session'