PHP中出现Call to undefined function mysqli_connect()

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

那么我们要怎么做呢

首先,让我们到自己安装的php目录下面,打开它的配置文件

如果像我一样用的是phpstudy下的八点多的版本,那么它的配置文件php.ini是空的,需要我们自己去把当前目录下的php.ini-development里面的所有内容复制过去(该文件可以用记事本打开)

然后在配置文件中搜索一下extension_dir,如下:
image-20240525094758018

将图中选中的部分改为 ./ext/,并把前面的分号去掉(这是因为在修改成的目录下面有php_mysqli.dll,如果没有那就是下载的时候出错了,再重新下载一遍)

注意:配置文件中的分号其实是注释符,要开启啥功能要先把它去掉

然后让我们搜索 extension=,然后会发现一大块都是extension=的部分,在其中添加上extension=mysqli,如下:

image-20240525095217918

注意:配置文件里面原本也存在extension=mysqli,把它前面的分号去掉的话是不会起作用的

修改完后要记得保存,然后我们就重启phpstudy和phpstorm,然后就可以正常连接了

其实我们还可以验证一下,打开命令行,输入:php -m,显示的一部分如下:

image-20240525095647896

我们可以看到有mysqli,这说明我们的操作成功了(这种验证方法的前提是你有配置php的环境)