在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 版本中,一些选项已被移除或更改了。
以下是一些可能导致警告的选项以及对应的解决方案:
--enable-inline-optimization:在 PHP 8.x 中,这个选项已经被移除。您可以简单地删除这个选项,因为现在的 PHP 默认已经启用了优化。
--with-gd、--with-jpeg-dir、--with-png-dir、--with-freetype-dir:在 PHP 8.x 中,GD 库的支持已经直接包含在 PHP 中,并不需要额外的配置。您可以删除这些选项,PHP 将自动启用 GD 扩展。
--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
./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
make clean
./configure
make -j$(nproc)
sudo make install
现在,你应该能够成功安装PHP 8.2.9并且不再看到未识别配置选项的警告信息。
【相关推荐】