PHP 8.1运行WordPress报Unknown column 'wp_' in 'field list'错误如何解决
WordPress PHP 8.1 运行兼容性及报错解决方案
兼容性说明
WordPress 5.9 及更高版本已正式适配 PHP 8.1 环境,可以正常运行。低于该版本的 WordPress 核心未做 PHP 8.1 语法兼容,会触发各类运行错误。
报错根因分析
你遇到的 Unknown column 'wp_' in 'field list' 致命错误,本质是 PHP 8.1 对 mysqli 扩展的默认错误处理机制变更导致的:
- PHP 8.1 开始 mysqli 扩展默认开启异常抛出模式,SQL 执行错误会直接抛出致命异常打断程序运行
- 低于 5.9 版本的 WordPress 在安装阶段的表前缀检测逻辑存在疏漏,会生成
SELECT wp_这类不合法 SQL 语句,低版本 PHP 遇到该错误仅会静默返回错误标识,WordPress 可正常捕获并继续安装流程,但在 PHP 8.1 环境下会直接触发致命异常
修复方案
- 优先采用官方兼容方案:下载 WordPress 5.9 及以上正式版本重新部署,无需修改任何代码即可完全适配 PHP 8.1 环境,同时避免后续出现其他兼容性问题
- 旧版本临时兼容方案:如果必须使用低于 5.9 版本的 WordPress,可在
wp-config.php文件开头新增如下代码,关闭 mysqli 扩展的默认异常抛出规则:
mysqli_report(MYSQLI_REPORT_OFF);
- 验证生效:修改完成后重启 XAMPP 的 Apache、MySQL 服务,重新进入 WordPress 安装流程即可正常完成部署
内容的提问来源于stack exchange,提问作者Mike C
相关产品推荐
相关产品推荐

