ZBLOG

configure: error: Linking mysqli against external library is no longer supported

这个错误信息表明,在编译或配置某个软件时,尝试将 mysqli 与外部库链接,而这是不被支持的。这通常在你尝试从源代码编译 PHP 的过程中出现,尤其是与 MySQL 相关的扩展。

解决方案

  1. 检查 PHP 配置选项: 确保你没有使用过时或不再支持的配置选项。在 PHP 7 及以后的版本中,不需要手动指定 MySQLi 库路径,因为它会自动处理。确保你运行以下命令:
   ./configure --with-mysqli

不要添加任何额外的库路径。

  1. 清理之前的编译: 如果之前尝试过编译并失败,最好清理旧的构建文件,以免干扰新的构建过程:
   make clean
  1. 安装必需依赖项: 确保系统上安装了所有必要的依赖项,包括 mysqlphp-mysql 包。可以使用以下命令来安装这些包:
   sudo apt update
   sudo apt install php php-mysql libmysqlclient-dev
  1. 避免使用外部库: 确认你的环境变量没有设置指向一个不适用的 MySQL 客户端库。例如,如果你在 LD_LIBRARY_PATH 中添加了某些自定义路径,可以考虑将其移除。

  2. 使用包管理器而不是源码编译: 如果只是想安装 PHP 和相关模块,建议使用系统自带的包管理器进行安装,而不是手动编译。例如,在 Debian/Ubuntu 系统中,你可以通过以下方式直接安装 PHP 和 MySQLi 扩展:

    sudo apt install php php-mysqli
    
  3. 查看配置日志: 查看配置生成期间产生的日志文件(通常是 config.log),获取更详细的信息来帮助诊断问题。查找包含“error”的行,看看是否有其他线索。

  4. 更新到最新版本: 有时候,这是因为某个特定版本的问题。如果可能的话,请尝试更新到最新版本的软件包和依赖项,然后再次进行编译。

总结

根据错误消息,很可能是由于不再支持特定链接方式引起的问题。遵循上述步骤后,你应该能够成功地配置和构建你的 PHP 环境。如果还有其他问题,请提供更多详细信息以便进一步分析!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=6533

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?