2012-03-12 10 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
  • Suhosinパッチ(CLI)とPHP 5.3.6-13ubuntu3.6は(組み込み:2012年2月11日午前2時17分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設定のいずれかの何も表示されません。