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

Posted

技术标签:

【中文标题】如何在 Ubuntu 13.10 上安装 PHP PECL 扩展“SQLite”【英文标题】:How can I install PHP PECL extension "SQLite" on Ubuntu 13.10 【发布时间】:2013-12-17 20:07:31 【问题描述】:

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

$ sudo pecl install SQLite [sudo] bogdanbiv 的密码:正在下载 SQLite-1.0.3.tgz ... 开始下载 SQLite-1.0.3.tgz (371,189 字节).......完成: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 模块 API 编号:20121212 Zend Extension API 编号:220121212

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

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

免责声明:我读到应该不推荐使用带有 sqlite_open 的 SQLite,我只需要它通过一个示例,否则我会被阻止。

【问题讨论】:

【参考方案1】:

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

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

为了俏皮,安装 php5-sqlite 包。

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

【讨论】:

从 PHP 5.4 开始,sqlite 不再是 PHP 的一部分,只能通过 PECL 获得。

以上是关于如何在 Ubuntu 13.10 上安装 PHP PECL 扩展“SQLite”的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 服务器 13.10 上的 ZPanel

在 Ubuntu 13.10 (saucy) 中安装 Mongodb PHP 扩展的最简单方法?

memcache(d) 在 ubuntu 13.10 上不起作用

如何在Ubuntu 14.04上安装Wine

Ubuntu13.10:[3]如何开启SSH SERVER服务

如何在 ubuntu 13.10 中创建虚拟主机