首页 > 后端开发 > php教程 > 为什么我的 PHP 代码在新服务器上抛出'调用未定义函数 mysqli_connect()”错误?

为什么我的 PHP 代码在新服务器上抛出'调用未定义函数 mysqli_connect()”错误?

Barbara Streisand
发布: 2024-12-18 05:21:18
原创
388 人浏览过

Why is My PHP Code Throwing a

致命错误:解决“在新托管目标调用未定义函数 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板