PHP中出现Call to undefined function mysqli_connect()

最近在学习PHP,把自己搞得,头昏脑胀,欲哭无泪,(我能怎么办,我也很无奈啊!)好了,下面就开始我的表演了!嘿嘿:

其中错误 Call to undefined function mysqli_connect() 和错误 can’t find class mysqli in :* 错误是同一种错误,只是php中连接 MySQl的不同写法而已,

首先
新建文件输入这句话,就会出现 你所用的 php 的所有信息:

<?php
print phpinfo();
?>

图片一
图片二
如果没有上面两张图片的内容,说明你的mysqli并没有扩展成功,(我说的都是废话,如果有,就不会报错了)

接下来

1,找到自己php安装目录下的 php.ini 配置文件(一般都是默认C:/php下)如果自定义安装的,那就只有你自己知道了,如果你实在找不到,请按照此方法
然后:图片三
找到On windows 下的这句并修改为:extension_dir = “D:/Myphp/php-7.0.19/ext”
其中“自己php的安装目录/ext”;(其实就是:去掉前面分号,再把自己的php安装目录配置上)

然后把 extension=php_mysqli.dll 这句前面的分号去掉,
保存“php.ini ”;
然后重启 你的 apache服务器就行了!

如果你还是运行报同样的错误,
在运行一遍 print phpinfo(); 观察 上面图片中所说的有没有,如果没有,那么就应该是,把我们的 php的目录配置到 系统的环境变量中:

如下图所示:
这里写图片描述

变量名称为:PHPRC;
变量值为:你的php.ini所在的目录文件夹;

然后重启 你的apache服务器就搞定了!

最后,你要是还是没搞定,或者看不懂我说的什么,那么就请访问官方链接吧

友情提示:
这里写图片描述

  • 21
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: 这个错误提示是因为在代码调用了一个未定义的函数mysqli_connect()。这个函数是PHP连接MySQL数据库的函数,如果没有正确安装和配置PHP的MySQL扩展,就会出现这个错误。需要检查PHP的MySQL扩展是否正确安装和配置,并且确保代码正确调用了mysqli_connect()函数。 ### 回答2: 出现 "call to undefined function mysqli_connect()" 的错误提示,通常是因为 PHP 没有安装或启用 mysqli 扩展库。MySQLi 是一个 PHP 扩展库,用于操作 MySQL 数据库。如果未正确安装或启用该扩展库,则无法调用相关的函数,比如 mysqli_connect()。 要解决这个问题,可以按以下步骤操作: 1. 检查是否已安装 mysqli 扩展库 可以通过在 PHP 代码调用 phpinfo() 函数来检查是否已启用 mysqli 扩展库。在 phpinfo() 的输出信息,可以看到是否有 mysqli 的相关信息。如果找不到相关信息,就需要安装 mysqli 扩展库。 2. 安装 mysqli 扩展库 如果 PHP 没有安装 mysqli 扩展库,就需要手动安装该扩展库。具体的安装方法,可以根据操作系统和 PHP 版本来确定。一些 Linux 发行版上,可以使用包管理器来安装 mysqli 扩展库。在 Windows 上,可以在 php.ini 文件找到 mysqli 的配置,并启用相关扩展。 3. 检查 php.ini 文件 mysqli 配置 如果已安装 mysqli 扩展库,但仍出现错误提示,可以在 php.ini 文件检查 mysqli 的配置是否被正确启用。在 php.ini 文件,可以搜索 mysqli,并检查是否存在相关的配置信息。 4. 重启 Web 服务器 在修改了 php.ini 文件或者安装了新的扩展库后,需要重启 Web 服务器,才能使修改生效。 总之,在出现 "call to undefined function mysqli_connect()" 错误时,首先需要检查 PHP 是否已经启用 mysqli 扩展库,是否正确配置了相关参数。只有确保 PHP 已正确安装或启用该扩展库,才能顺利调用 mysqli 相关函数。 ### 回答3: “call to undefined function mysqli_connect()”是一个常见的PHP错误信息,它经常出现在使用MySQL数据库时。这个错误提示表明PHP无法识别mysqli_connect()函数,即函数被未定义或未加载。这通常由以下两个原因导致: 1. 缺少MySQLi扩展 MySQLiPHP连接MySQL数据库的扩展,如果它没有正确安装或启用,PHP就无法识别mysqli_connect()函数。这种情况下,我们需要检查服务器是否安装了MySQLi扩展,并在PHP启用它。我们可以通过以下命令检查MySQLi扩展是否已安装: php -m 如果MySQLi被列出,那么它已经被安装,否则我们需要安装并启用它。我们可以使用以下命令在Ubuntu上安装MySQLi: sudo apt-get install php7.0-mysqli 启用MySQLi扩展则需要打开php.ini文件,找到以下代码行并将注释解开: extension=mysqli.so 2. 版本兼容性 另一个可能的原因是PHP版本与MySQLi版本不兼容。在PHP5.5以上版本,MySQL扩展已经被弃用,取而代之的是MySQLi扩展。如果使用低于PHP5.5版本的PHP时,则无法使用MySQLi扩展。这种情况下,我们需要升级PHP版本或降低MySQLi扩展的版本。我们可以通过检查PHPMySQLi扩展版本来确认版本兼容性问题。我们可以使用以下命令在命令行上查看PHPMySQLi的版本: php -v php -i | grep mysqli 解决以上两个原因之后,我们就可以成功地连接MySQL数据库并使用mysqli_connect()函数了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值