更新SQLite for SQL的PDO驱动程序

时间:2015-07-06 17:15:32

标签: php sqlite

我有一个具有此配置的服务器:

centos 6.4

PHP 5.4

SQLite Library 3.6.20(这是来自phpinfo())

绝望需要升级sqlite库。我需要从php访问一个sqlite库。似乎该数据库是使用sqlite 3.7创建的。当我尝试从php打开它时,我收到此错误“文件已加密或不是数据库”。更新该驱动程序将解决问题

使用命令yum安装Php --enablerepo = remi install php-fpm

我找到了一些像yum install php5-sqlite这样的答案,看来这是一个老命令。通常我会找到一些过时的答案。我需要一些工作与PHP 5.4。用pecl安装也不起作用。

请帮忙

1 个答案:

答案 0 :(得分:0)

我从使用SQLite 3.6的CentOS 6盒子中读取使用SQLite 3.8(Fedora)生成的sqliteDB没有任何问题

hil = hilbert(x);

f = ?

amp = abs(hil);

figure, plot(f,abs(hil);

phase = angle(hil);

figure, plot(f,angle(hil)

使用PDO:

php -r 'var_dump(
  $db=new sqlite3("/tmp/test.sqlite"),
  $q=$db->query("SELECT name FROM sqlite_master")); 
  foreach ($q->fetchArray() as $r) var_dump($r);'

当然,您需要使用" sqlite3"或" pdo_sqlite"扩展,而不是旧的已弃用" sqlite"之一。