You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP8.1运行WordPress报Unknown column 'wp_'错误 如何切换XAMPP旧版PHP

报错说明

PHP 8.1环境下运行WordPress时触发致命错误:Unknown column 'wp_' in 'field list',触发场景为安装XAMPP集成环境后部署WordPress站点,提交数据库配置信息后站点直接抛出严重错误,对应错误日志关键片段:

PHP Fatal error: Uncaught mysqli_sql_exception: Unknown column 'wp_' in 'field list' in C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php:2056 Stack trace: #0 C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php(2056):.......

该问题根因是旧版本WordPress未做PHP 8.1适配:PHP 8.1起MySQLi扩展默认将SQL错误作为异常抛出,旧版WordPress的数据库类未兼容该异常处理逻辑,原本可被容错的内部查询逻辑直接触发致命错误,并非数据库实际缺失字段。

方案一:XAMPP切换至兼容旧版PHP(推荐,适配所有旧版WordPress)

操作前先关闭XAMPP控制面板中正在运行的Apache、MySQL服务:

  • 下载目标PHP版本的线程安全(Thread Safe)x86编译包,推荐选择PHP 7.4系列,对旧版WordPress兼容性最好,注意PHP包的编译架构要和当前安装的XAMPP一致。
  • 打开XAMPP默认安装目录C:\xampp,将目录下原有php文件夹重命名为php_8.1_backup做备份,方便后续回滚。
  • 将下载的旧版PHP压缩包解压到XAMPP安装目录,把解压得到的文件夹重命名为php。
  • 进入新的php目录,复制php.ini-development文件并重命名为php.ini,打开文件做如下配置:
    • 找到配置项;extension_dir = "ext",删除行首的分号注释,将路径修改为实际路径:extension_dir = "C:\xampp\php\ext"
    • 移除以下常用扩展行首的分号注释,开启WordPress运行必需的扩展:extension=mysqli、extension=curl、extension=gd、extension=mbstring、extension=openssl、extension=pdo_mysql、extension=zip
  • 进入XAMPP目录下的apache/bin路径,将该路径下原有的php.ini文件替换为刚才修改完成的C:\xampp\php\php.ini副本。
  • 打开XAMPP控制面板启动Apache服务,访问localhost/phpinfo.php确认当前PHP版本切换成功后,重新执行WordPress安装流程即可。
方案二:升级WordPress到最新正式版

如果不想降级PHP版本,可直接将站点使用的WordPress升级到最新正式版,官方最新版本已经完成PHP 8.1的适配兼容,不会触发该报错。升级前务必备份全量站点文件和数据库,避免升级失败导致数据丢失。

内容的提问来源于stack exchange,提问作者Nil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.20 16:15:51