gpt4 book ai didi

php - 尝试在 Amazon EC2 上升级 sqlite

转载 作者:行者123 更新时间:2023-12-03 17:02:41 46 4
gpt4 key购买 nike

我需要 SQLite 最低版本 3.8 来支持在 Amazon EC2 上安装 MediaWiki。 Amazon Linux 基于 CentOS,yum 存储库中提供的最新版本是 SQLite 3.7.17。

从 sqlite.org 提供的下载奇怪地不包括 64 位 Linux。有一个 github 仓库 here它有一个预先构建的 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

但是我的 MediaWiki 安装仍然提示我安装了 SQLite 3.7.17。当我编写一个 PHP one-liner 来自己测试时,我得到:
$ cat x.php

<?php
print_r(SQLite3::version());
?>

运行:
$ php7 x.php

Array
(
[versionString] => 3.7.17
[versionNumber] => 3007017
)

我猜这是因为这些库:
$ sudo find / -name "libsqlite*"
/usr/lib64/libsqlite3.so.0
/usr/lib64/libsqlite3.so.0.8.6

如何下载/重建/或以其他方式安装这些 SQLite3 库的更高版本?

最佳答案

我发现的最简单的选择是自己构建它。在 Amazon Linux 版本 2 (Karoo) 上测试。

  • 下载最新源码使用配置脚本 来自 here .目前这是:curl https://www.sqlite.org/2020/sqlite-autoconf-3320300.tar.gz | tar xzf -
  • 进入创建的目录并使用我们的系统相关选项创建 Makefile:cd ./sqlite-autoconf-3320300 && ./configure
  • 构建二进制文件make
  • 安装它sudo make install
  • 清理cd .. && rm -r ./sqlite-autoconf-3320300

  • 注意:在没有合适的 RPM 包的情况下执行此操作远非理想。如果您通过 yum 更新 sqlite,您将覆盖您手动构建的版本。

    关于php - 尝试在 Amazon EC2 上升级 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214850/

    46 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com