导航

configure: WARNING: unrecognized options: --with-mysql

Posted on 2026-01-06 15:14  pcwanli  阅读(1)  评论(0)    收藏  举报

来源:百度

在配置 PHP 过程中遇到 “configure: WARNING: unrecognized options: --with-apx2, --with-mysql, --enable” 这类警告通常意味着你尝试使用了不再支持或已经被废弃的配置选项。下面是一些可能的解决方案和步骤来帮助你解决这些问题:

1. 检查 PHP 版本

首先,确认你正在使用的 PHP 版本。较新的 PHP 版本可能已经不再支持 --with-apx2 和 --with-mysql 等选项。例如,从 PHP 5.4 开始,MySQL 的扩展被整合进 MySQLi 和 PDO_MySQL 扩展中,而 APX2 支持在较新的版本中已经被移除或不再需要。

2. 使用正确的扩展名

  • ‌对于 MySQL 支持‌:

    • 在 PHP 5.3.0 之前,使用 --with-mysql
    • 从 PHP 5.3.0 开始,推荐使用 --with-mysqli=mysqlnd 或 --with-pdo-mysql=mysqlnd
    • 对于 MySQLi 和 PDO_MySQL,确保你的 php.ini 中启用了相应的扩展,例如:
      iniCopy Code
       
      extension=mysqli extension=pdo_mysql
  • ‌对于 APX2‌:

    • APX2 是 Apache 的一个模块,用于加速 PHP 页面。如果你在使用 Apache,确保你已经安装了 mod_apxs 并正确配置了它。对于 PHP-FPM,APX2 不再适用。
    • 使用 PHP-FPM 的情况下,你应该不需要也不应该使用 --with-apx2

3. 更新你的配置命令

如果你的系统是基于 Debian 或 Ubuntu,可以使用以下命令安装 PHP 和推荐的扩展:

bashCopy Code
 
sudo apt-get install php php-mysql php-mysqli php-fpm

对于 Red Hat 或 CentOS 系统,可以使用:

bashCopy Code
 
sudo yum install php php-mysqlnd php-fpm

4. 重新编译 PHP(如果需要)

如果你需要从源代码编译 PHP,确保你的 configure 命令中没有使用已废弃的选项。例如:

bashCopy Code
 
./configure --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

5. 检查文档和变更日志

查看官方 PHP 文档和变更日志以获取关于特定版本特性和废弃功能的详细信息。这可以帮助你了解如何适应新的 PHP 版本。

6. 使用 phpinfo() 检查配置

编译完成后,创建一个简单的 PHP 文件 info.php

phpCopy Code
 
<?php phpinfo(); ?>

然后通过浏览器访问此文件以检查哪些扩展被正确加载和配置。

通过以上步骤,你应该能够解决配置时遇到的问题,并确保你的 PHP 环境正确设置和优化。