如何在 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 (saucy) 中安装 Mongodb PHP 扩展的最简单方法?
memcache(d) 在 ubuntu 13.10 上不起作用