php5-sqlite什么也没给我看

时间:2012-03-12 20:35:00

标签: php sqlite ubuntu

以下代码应显示一条消息但不显示任何内容(既不在屏幕上也不在源代码中)。知道为什么会这样吗?

<?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-Patch(cli)(内置:2012年2月11日 二点17分16秒)

phpinfo()向我展示了以下内容:

  • ...
  • 解析了其他.ini文件:... /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini,...
  • PDO驱动程序mysql,sqlite
  • SQLite Library 3.7.7
  • ...

SQLite以这种方式安装:

sudo apt-get install php5-sqlite

1 个答案:

答案 0 :(得分:1)

SQLiteDatabase不是有效的类名,至少不在此扩展名中。

您正在寻找Sqlite3

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

由于该类未定义,因此会引发致命错误,并且由于您的error_reporting级别或display_errors设置,您可能看不到任何内容。