我尝试使用文档中的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应该被弃用,我只是需要它来通过一个没有我被阻止的例子。
答案 0 :(得分:1)
我正在使用PECL版本,因为我认为它是推荐的方式 安装PHP SQLite扩展。
您不应该使用此扩展的PECL版本,因为sqlite支持现在是PHP的一部分。
对于俏皮,请安装php5-sqlite
包。
直接安装sqlite
软件包只会安装客户端而不安装任何集成或库。