致命错误:解决“在新托管目标调用未定义函数 mysqli_connect()
问题陈述:
将处理评论的应用程序迁移到新的应用程序时托管站点上,开发人员遇到错误“致命错误:调用未定义的函数 mysqli_connect()。”尽管使用了在本地主机上也能运行的相同代码,但该问题并未出现在原始托管服务器上。
代码片段:
$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
原因错误:
该错误通常表示 PHP 的 MySQL 扩展在新托管站点上不可用。如果没有此扩展,则无法执行 mysqli_connect() 函数。
解决方案:
要解决该错误,需要在新的托管服务器上安装 PHP-MySQL 扩展。在终端中执行以下命令:
sudo apt install php-mysqli
基本原理:
sudo apt install php-mysqli 更新系统数据库以包含运行 MySQL 扩展所需的依赖项。它检索并编译扩展,使 mysqli_connect() 和其他 MySQL 函数可供使用。
附加说明:
问题中使用 sudo apt install 提供的解决方案php7.2-mysqli 可能并不适用于所有情况,因为它指定了特定的 PHP 版本。使用 php-mysqli 确保不同版本 PHP 之间的兼容性。
以上是为什么我的 PHP 代码在新服务器上抛出'调用未定义函数 mysqli_connect()”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!