【问题标题】:php5-sqlite shows me nothingphp5-sqlite 什么也没显示
【发布时间】:2012-03-29 06:52:35
【问题描述】:

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

<?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-Patch (cli) 的 PHP 5.3.6-13ubuntu3.6(构建时间:2012 年 2 月 11 日 02: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

【问题讨论】:

    标签: php sqlite ubuntu


    【解决方案1】:

    SQLiteDatabase 不是一个有效的类名,至少在这个扩展中没有。

    你正在寻找Sqlite3:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多