我已经关注了这个和这个,但当我尝试使用sqlite时,页面没有加载。
以下是我的phpinfo()关于添加的扩展的样子:
etc/php5/apache2/conf.d/10-mysqlnd.ini, /etc/php5/apache2/conf.d/10-pdo.ini,
/etc/php5/apache2/conf.d/20-curl.ini, /etc/php5/apache2/conf.d/20-gd.ini,
/etc/php5/apache2/conf.d/20-intl.ini, /etc/php5/apache2/conf.d/20-memcache.ini,
/etc/php5/apache2/conf.d/20-mysql.ini, /etc/php5/apache2/conf.d/20-mysqli.ini,
/etc/php5/apache2/conf.d/20-pdo_mysql.ini, /etc/php5/apache2/conf.d/20-pdo_sqlite.ini,
/etc/php5/apache2/conf.d/20-pspell.ini, /etc/php5/apache2/conf.d/20-recode.ini,
/etc/php5/apache2/conf.d/20-snmp.ini, /etc/php5/apache2/conf.d/20-sqlite3.ini,
/etc/php5/apache2/conf.d/20-tidy.ini, /etc/php5/apache2/conf.d/20-xcache.ini,
/etc/php5/apache2/conf.d/20-xmlrpc.ini, /etc/php5/apache2/conf.d/20-xsl.ini,
/etc/php5/apache2/conf.d/imagick.ini, /etc/php5/apache2/conf.d/imap.ini,
/etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/ming.ini,
/etc/php5/apache2/conf.d/ps.ini
这是失败的基本代码
<?php
$db = new SQLite3;
echo $db;
?>
编辑:
代码失败,显示页面无法在chrome上加载消息。不过,其他php代码也可以正常工作。
答案如下:
在php 5.4.x+SQLite3中,它不能作为对象访问,并且已被移到DBO
解决方案就在这里。
这就是对我有效的:
$dbh = new PDO('sqlite:/tmp/foo.db');