如何在Ubuntu 13.10上安装PHP PECL扩展“SQLite”

时间:2013-12-02 07:20:42

标签: php sqlite ubuntu pecl

我尝试使用文档中的PECL命令进行安装:

  

$ sudo pecl install bogdanbiv的SQLite [sudo]密码:下载   SQLite-1.0.3.tgz ...开始下载SQLite-1.0.3.tgz(371,189   bytes).......完成:371,189字节50个源文件,构建运行:   phpize找不到config.m4。确保运行'/ usr / bin / phpize'   在模块的顶级源目录中

所以我尝试手动下载软件包:

  

$ sudo pecl下载SQLite   文件/home/$USER/Downloads/SQLite-1.0.3.tgz已下载

这些是档案中列出的第一批文件:

  

$ tar -tzf SQLite-1.0.3.tgz

     
    

package.xml中
    SQLite-1.0.3 / config.m4 ### config.m4在归档中,为什么找不到它?
    SQLite的-1.0.3 / sqlite.c
    SQLite的-1.0.3 / sqlite.dsp
    SQLite的-.0.3 / php_sqlite.h     ...

  

所以我将存档解压缩到文件夹/usr/share/php/SQLite-1.0.3。

  

/usr/share/php/SQLite-1.0.3$ sudo phpize   配置:   PHP Api版本:20121113   Zend Module Api No:20121212   Zend Extension Api No:220121212

运行phpize后,我希望PHP加载SQLite扩展,但它出现在phpinfo页面的唯一位置是模块作者(信用)。尝试重启Ubuntu,但即使重启后PHP也找不到SQLite。

我只使用PECL版本,因为我认为它是安装PHP SQLite扩展的推荐方式。我之前也尝试过从Ubuntu软件包安装SQLite,也不成功,我会在一个单独的问题中提出这个问题。

免责声明:我读到使用带有sqlite_open的SQLite应该被弃用,我只是需要它来通过一个没有我被阻止的例子。

1 个答案:

答案 0 :(得分:1)

  

我正在使用PECL版本,因为我认为它是推荐的方式   安装PHP SQLite扩展。

您不应该使用此扩展的PECL版本,因为sqlite支持现在是PHP的一部分。

对于俏皮,请安装php5-sqlite包。

直接安装sqlite软件包只会安装客户端而不安装任何集成或库。