我有一个与此类似的问题,我希望我的 EC2(标准 Amazon AMI)上支持 sqlite3 php,但 PHP 是用--without-sqlite3
.
如何添加 sqlite3 支持?它的软件来自存储库,所以我不能只是重新运行./configure
脚本
更多信息:
我尝试从 PECL 安装它但没有取得多大成功,此外它还说版本是0.6 (alpha)
并且 sqlite3 支持仅通过 PECL 短暂提供,应该编译成 PHP 可执行文件(我认为)。它令人困惑。
我也有 PDO 扩展(一些网站说 sqlite3 在 PDO 中)
这是我对 PECL 的尝试:
ec2-user[~]> pecl search sqlite
Retrieving data...0%
..Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
PDO_SQLITE 1.0.1 (stable) SQLite v3 Interface driver for PDO
SQLite 1.0.3 (stable) SQLite database bindings
sqlite3 0.6 (alpha) SQLite v3 Database Bindings.
ec2-user[~]> pecl download sqlite3
Failed to download pecl/sqlite3 within preferred state "stable", latest release is version 0.6, stability "alpha", use "channel://pecl.php.net/sqlite3-0.6" to install
download failed
ec2-user[~]> pecl download channel://pecl.php.net/sqlite3-0.6
downloading sqlite3-0.6.tgz ...
Starting to download sqlite3-0.6.tgz (768,302 bytes)
.........................................................................................................................................................done: 768,302 bytes
File /home/ec2-user/sqlite3-0.6.tgz downloaded
ec2-user[~]> sudo pecl install sqlite3-0.6.tgz
84 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Optionally provide the path to the libsqlite3 library [autodetect] : yes
building in /var/tmp/pear-build-root8Jljf1/sqlite3-0.6
(...)
/var/tmp/sqlite3/sqlite3.c:1586: error: duplicate 'static' // repeated lots of times
make: *** [sqlite3.lo] Error 1
ERROR: `make' failed
编辑:没有php-sqlite
或php5-sqlite
包
ec2-user[~]> sudo yum search sqlite
Loaded plugins: fastestmirror, priorities, security, update-motd, upgrade-helper
Loading mirror speeds from cached hostfile
* amzn-main: packages.us-west-2.amazonaws.com
* amzn-updates: packages.us-west-2.amazonaws.com
========================================================================= N/S Matched: sqlite ==========================================================================
apr-util-sqlite.x86_64 : APR utility library SQLite DBD driver
libdbi-dbd-sqlite.x86_64 : SQLite plugin for libdbi
python-sqlite.x86_64 : Python bindings for sqlite.
python24-sqlite.x86_64 : Python bindings for sqlite.
sqlite-devel.x86_64 : Development tools for the sqlite3 embeddable SQL database engine
sqlite-doc.x86_64 : Documentation for sqlite
sqlite-tcl.x86_64 : Tcl module for the sqlite3 embeddable SQL database engine
perl-DBD-SQLite.x86_64 : Self Contained RDBMS in a DBI Driver
sqlite.i686 : Library that implements an embeddable SQL database engine
sqlite.x86_64 : Library that implements an embeddable SQL database engine
编辑 2:在启用(默认禁用)企业 Linux (EPEL) 存储库的附加软件包后,也没有上述软件包可用