7

现在可以在 PHP 8.1 上运行 Wordpress 吗?我已经在 XAMPP 中安装了 PHP 8.1,但我无法让 Wordpress 工作。我收到此错误消息:

[23-Nov-2021 18:44:43 UTC] PHP 致命错误:未捕获的 mysqli_sql_exception:C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db 中的“字段列表”中的未知列“wp_”。 php:2056 堆栈跟踪:#0 C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php(2056): mysqli_query(Object(mysqli), 'SELECT wp_') #1 C:\xampp \htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php(1945): wpdb-> do_query('SELECT wp') #2 C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-admin\setup-config.php(317): wpdb->query('SELECT wp_') #3 {main} 在 C:\xampp\ htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php 在第 2056 行 [2021 年 11 月 23 日 18:45:45 UTC] PHP 致命错误:未捕获的 mysqli_sql_exception:C 中“字段列表”中的未知列“wp_” :\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php:2056

我已经验证 PHP 8.1 正在提供给这个文件夹,我可以运行成功创建和修改本地数据库的 PDO 和 mysqli 命令。

4

2 回答 2

10

截至 2021 年 11 月* WordPress 尚未与 PHP 8.1 完全兼容。计划于 2022 年 1 月 25 日发布的 WordPress 5.9 版本应该与 PHP 8.1 兼容。

暂时,请在 WordPress 中使用 PHP 8.0 以避免奇怪的错误。

* PHP 8.1 于 2021 年 11 月 25 日发布

于 2021-11-23T21:49:15.407 回答
3

对于在 Wordpress 5.9 发布之前的几天内达到此目标的任何人,我可以通过快速更改为wp-includes/wp-db.php. 我if ( $this->use_mysqli )db_connect方法中添加了这一行(第 1630 行):

mysqli_report(MYSQLI_REPORT_OFF);

此更改是在 Wordpress 5.9 本身中进行的,所以应该没问题。

于 2022-01-22T23:42:15.283 回答