PHP中出现Call to undefined function mysqli_connect()
PHP中出现Call to undefined function mysqli_connect()
Sherlock错误 Call to undefined function mysqli_connect()
和错误 can’t find class mysqli in :*****
错误是同一种错误,只是php中连接 MySQl的不同写法而已
那么我们要怎么做呢
首先,让我们到自己安装的php目录下面,打开它的配置文件
如果像我一样用的是phpstudy下的八点多的版本,那么它的配置文件php.ini是空的,需要我们自己去把当前目录下的php.ini-development
里面的所有内容复制过去(该文件可以用记事本打开)
然后在配置文件中搜索一下extension_dir
,如下:
将图中选中的部分改为 ./ext/
,并把前面的分号去掉(这是因为在修改成的目录下面有php_mysqli.dll
,如果没有那就是下载的时候出错了,再重新下载一遍)
注意:配置文件中的分号其实是注释符,要开启啥功能要先把它去掉
然后让我们搜索 extension=
,然后会发现一大块都是extension=
的部分,在其中添加上extension=mysqli
,如下:
注意:配置文件里面原本也存在extension=mysqli,把它前面的分号去掉的话是不会起作用的
修改完后要记得保存,然后我们就重启phpstudy和phpstorm,然后就可以正常连接了
其实我们还可以验证一下,打开命令行,输入:php -m
,显示的一部分如下:
我们可以看到有mysqli,这说明我们的操作成功了(这种验证方法的前提是你有配置php的环境)