我正在更新我的生产服务器与php 8,我发现了一个错误"致命错误:类mysqli没有找到"。所以我问支持,他们告诉我,"根据php官方手册,mysqli是不支持在php 8了"。
我试着在网上找关于这件事的新闻,但是我什么也找不到。
查看php的修改日志,他们谈到mysqli库的bug修复,直到php8.0.2,然后什么都没有.查看php手册上的MySQLi官方页面,只有"PHP5,PHP7"支持(而PDO上有php8).
有人知道这件事吗?发生什么事了?
我在使用PHP 8.0.6的本地机器上安装Wamp服务器时遇到了同样的问题,所以我认为他们确实从库中删除了MySQLi,但在本地和生产中执行phpinfo()时,我可以清楚地看到安装了"mysqli"扩展。
先谢谢你。
编辑:关于生产服务器,基本上,provider告诉我"使用sp-php而不是php",现在mysqli工作了。关于www.example.com,我想他们忘记添加支持了。PHP.net, i think they forgot to add the support.
2条答案
按热度按时间polhcujo1#
这只是一个文档问题,支持的版本中有一个pull request to add PHP/8,但它还没有出现。
brqmpdu12#
mysqli仍然支持php ≥ 8.
例如,在我的Ubuntu(22.04)中,它没有包含在发行版中。您可以随时使用以下命令安装它:
重新启动php后,一切都按预期工作。
希望这能帮上忙