【发布时间】: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,我只需要它通过一个示例,否则我会被阻止。
【问题讨论】: