配置错误:未满足包要求(sqlite3 > 3.7.4)

Nan*_* Yu 1 php sqlite centos7

我正在尝试按照以下说明在 Centos 7 上安装 php:https : //www.php.net/manual/en/install.unix.nginx.php。我的nginx版本:nginx/1.19.0

我从https://www.php.net/downloads下载了 php-7.4.6.tar.gz 但在步骤中:

./configure --enable-fpm --with-mysqli
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

checking for sqlite3 > 3.7.4... no
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:

No package 'sqlite3' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SQLITE_CFLAGS
and SQLITE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Run Code Online (Sandbox Code Playgroud)

我确实启动并运行了 sqlite3:

# sqlite3
SQLite version 3.7.17
Run Code Online (Sandbox Code Playgroud)

那么,我应该如何设置环境变量(在配置文件中?)?谢谢!

pat*_*heo 18

sudo apt install libsqlite3-dev将工作。了解要安装哪些库可能会对您apt search sqlite3有用。


Hol*_*rer 13

要从源代码编译,依赖项需要作为可链接的库(有时是新程序用于构建的头文件)提供。-devel包安装这些库,因此要从源代码构建具有 SQLite 支持的 PHP,您需要安装sqlite-devel.

  • 如果您有 Ubuntu 20.04,请安装此软件包“libsqlite3-dev”以满足开发依赖项/软件包要求。 (2认同)