centos8系统二进制编译安装PHP8版本时出现警告信息

在centos8 stream版的系统上源码安装PHP-8.2.9时
配置结束的结果报如下警告信息

configure: WARNING: unrecognized options: --enable-inline-optimization, --with-gd, --with-jpeg-dir, --with-png-dir, --with-freetype-dir, --enable-json, --enable-zip

配置的命令我是这样写的,参考的是安装php7版本的

./configure --prefix=/usr/local/php8 \
> --with-config-file-path=/etc \
> --enable-fpm \
> --enable-inline-optimization \
> --disable-debug \
> --disable-rpath \
> --enable-shared \
> --enable-soap \
> --with-openssl \
> --enable-bcmath \
> --with-iconv \
> --with-bz2 \
> --enable-calendar \
> --with-curl \
> --enable-exif  \
> --enable-ftp \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-zlib-dir \
> --with-freetype-dir \
> --with-gettext \
> --enable-json \
> --enable-mbstring \
> --enable-pdo \
> --with-mysqli=mysqlnd \
> --with-pdo-mysql=mysqlnd \
> --with-readline \
> --enable-shmop \
> --enable-simplexml \
> --enable-sockets \
> --enable-zip \
> --enable-mysqlnd-compression-support \
> --with-pear \
> --enable-pcntl \
> --enable-posix

引用 皆我百晓生 小程序回复内容作答:
在配置 PHP 时,您使用的一些选项被识别为未知选项,从而导致警告信息。这可能是因为在 PHP 8.x 版本中,一些选项已被移除或更改了。

以下是一些可能导致警告的选项以及对应的解决方案:

  1. --enable-inline-optimization:在 PHP 8.x 中,这个选项已经被移除。您可以简单地删除这个选项,因为现在的 PHP 默认已经启用了优化。

  2. --with-gd、--with-jpeg-dir、--with-png-dir、--with-freetype-dir:在 PHP 8.x 中,GD 库的支持已经直接包含在 PHP 中,并不需要额外的配置。您可以删除这些选项,PHP 将自动启用 GD 扩展。

  3. --enable-json、--enable-zip:在 PHP 8.x 中,这些选项已经成为默认选项,您不需要再显式地启用它们。您可以删除这些选项。

请根据上面的建议更新您的配置命令:

./configure --prefix=/usr/local/php8 \
--with-config-file-path=/etc \
--enable-fpm \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-openssl \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif \
--enable-ftp \
--with-zlib-dir \
--with-gettext \
--enable-mbstring \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-readline \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-pcntl \
--enable-posix

请注意,以上解决方案是根据 PHP 8.x 版本的常见配置选项提供的。如果您的具体需求需要其他选项,请根据 PHP 文档或应用程序的要求进行相应的配置。

希望这可以解决您的问题。如有任何进一步的疑问,请随时提问。

【以下回答由 GPT 生成】

问题分析: 警告信息显示了一系列未识别的配置选项,这可能是由于PHP的编译选项不匹配或缺少相关依赖导致的。解决这个问题的方法是检查缺失的依赖项,并重新配置PHP以匹配正确的编译选项。

解决方案: 1. 首先,我们需要检查并安装缺失的依赖项。根据警告信息,我们可以看到可能缺少的依赖项有:gd、jpeg、png、freetype、json和zip。我们可以通过以下命令安装这些依赖项:

sudo dnf install -y gd gd-devel libjpeg-turbo-devel libpng-devel freetype-devel json-c-devel libzip-devel
  1. 安装完依赖项后,我们需要重新配置PHP。请将以下命令替换为你的configure命令:
./configure --prefix=/usr/local/php8 \
--with-config-file-path=/etc \
--enable-fpm \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-openssl \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg \
--with-png \
--with-zlib \
--with-freetype \
--with-gettext \
--enable-json \
--enable-mbstring \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-readline
  1. 重新运行configure命令:
make clean
./configure
  1. 编译和安装PHP:
make -j$(nproc)
sudo make install

现在,你应该能够成功安装PHP 8.2.9并且不再看到未识别配置选项的警告信息。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^