0

设想

我已经在我的计算机上本地安装了 php8 和 wordpress 5.6。

问题

当我运行 wordpress 时,出现致命错误。

在此处输入图像描述

问题

你们中的任何人都面临同样的问题,你是如何解决的?谢谢

4

1 回答 1

1

您的 PHP 8 安装没有安装mysqli扩展。

查看可能的欺骗:Wordpress 致命错误:未捕获的错误:调用 /wp-includes/wp-db.php:1570 中未定义的函数 mysql_connect()

我有点希望 WordPress 能明确地告诉你它缺少一个可用的数据库扩展。主要指标是 WordPress 尝试调用的错误消息本身,该消息在mysql_connect很久以前就被删除了。

WordPress 5.6 核心似乎可以在 PHP 8 上正确运行。不过,插件(目前)可能还不是这样,因此您需要单独测试它们。

[编辑] WordPress 的数据库抽象被编写为使用mysqlmysqli扩展,但mysql在 PHP 7.0 中删除了扩展。抽象库不支持 PDO,所以即使你有 PDO MySQL 驱动,WordPress 也不会使用它。

PHP8 本地测试

编辑:为了演示错误的重现,我进行了相同的安装,但在没有mysqli扩展名的情况下重建了我的 Docker 映像:

带有 mysql_connect 错误的 Wordpress

于 2020-12-16T08:45:33.383 回答