2012-03-12 115 views
0

下面的代碼應該顯示一條消息,但不會顯示任何消息(既不在屏幕上,也不在源代碼中)。任何想法,爲什麼這可能是?php5-sqlite沒有顯示任何內容

<?php 
    try 
    { 
     //create or open the database 
     $database = new SQLiteDatabase('myDatabase.sqlite', 0666, $error); 
     echo 'that works'; 
    } 
    catch(Exception $e) 
    { 
     die('that doesnt: '.$error); 
    } 

我使用:

  • 的Ubuntu 11.10
  • PHP 5.3.6-13ubuntu3.6用了Suhosin貼片(CLI)(建:2012年2月11日 二時十七分16秒)

的phpinfo()讓我看到以下內容:

  • ...
  • 解析的附加.ini文件:... /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini,.. 。
  • PDO驅動程序的MySQL,SQLite的
  • SQLite庫3.7.7
  • ...

SQLite的安裝這種方式:

sudo apt-get install php5-sqlite 

回答

1

SQLiteDatabase不是有效的類名稱,至少不在此擴展名中。

您正在尋找Sqlite3

$db = new Sqlite3('myDatabase.sqlite'); 

由於類是不確定的,它挑起了致命的錯誤,你可能看不到,因爲無論你error_reporting水平或display_errors設置的東西。