我需要 SQLite 最低版本 3.8 来支持在 Amazon EC2 上安装 MediaWiki。Amazon Linux 基于 CentOS,yum 存储库中提供的最新版本是 SQLite 3.7.17。
从 sqlite.org 提供的下载奇怪地不包括 64 位 Linux。这里有一个 github 存储库,它有一个预构建的 64 位版本,但是当我下载并解压缩它时,它只是 SQLite 的命令行版本。我把它放在/usr/bin:
$ which sqlite3
/usr/bin/sqlite3
$ sqlite3 --version
sqlite3: /lib64/libtinfo.so.5: no version information available (required by sqlite3)
3.26.0 2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238b4f9
Run Code Online (Sandbox Code Playgroud)
但是我的 MediaWiki 安装仍然抱怨我安装了 SQLite 3.7.17。当我编写一个 PHP one-liner 来自己测试时,我得到:
$ cat x.php
<?php
print_r(SQLite3::version());
?>
Run Code Online (Sandbox Code Playgroud)
运行:
$ php7 x.php
Array
(
[versionString] => 3.7.17
[versionNumber] => 3007017
)
Run Code Online (Sandbox Code Playgroud)
我猜这是因为这些库:
$ sudo find …Run Code Online (Sandbox Code Playgroud)