2013-07-16 52 views
0

我遵循thisthis,但是當我嘗試使用sqlite的時候頁面沒有加載。PHP5和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代碼將正常工作。

+0

如何代碼 「失敗」?你會得到一個錯誤信息,一個空白頁,什麼? – PlausibleSarge

+0

請注意編輯。 – Cripto

+1

無法加載可能是500錯誤。您需要將數據庫名稱傳遞給SQLite3構造函數。嘗試:'$ db = new SQLite3(「database_name」); var_dump($ db)' – Desu

回答

0

下面是答案:

在PHP 5.4.x版本+ sqlite3的是不可訪問,作爲一個對象,並且已經移動到DBO

溶液是here

這是對我工作:

$dbh = new PDO('sqlite:/tmp/foo.db');