设想
我已经在我的计算机上本地安装了 php8 和 wordpress 5.6。
问题
当我运行 wordpress 时,出现致命错误。
问题
你们中的任何人都面临同样的问题,你是如何解决的?谢谢
您的 PHP 8 安装没有安装mysqli
扩展。
查看可能的欺骗:Wordpress 致命错误:未捕获的错误:调用 /wp-includes/wp-db.php:1570 中未定义的函数 mysql_connect()
我有点希望 WordPress 能明确地告诉你它缺少一个可用的数据库扩展。主要指标是 WordPress 尝试调用的错误消息本身,该消息在mysql_connect
很久以前就被删除了。
WordPress 5.6 核心似乎可以在 PHP 8 上正确运行。不过,插件(目前)可能还不是这样,因此您需要单独测试它们。
[编辑] WordPress 的数据库抽象被编写为使用mysql
或mysqli
扩展,但mysql
在 PHP 7.0 中删除了扩展。抽象库不支持 PDO,所以即使你有 PDO MySQL 驱动,WordPress 也不会使用它。
编辑:为了演示错误的重现,我进行了相同的安装,但在没有mysqli
扩展名的情况下重建了我的 Docker 映像: