PHP连接MySQL数据库失败原因及解决

目录

背景

过程

1.按照相关博客下载安装好PHP和Phpstorm

2.安装好后的调试

1.安装网上大多数人都有的问题,我以为是我php.ini里面有些语句没改

2.发现自己Phpstorm中有PHP却没有php.ini

3.仍然报错。。。

4.心态爆炸了,累了,毁灭吧(卸载重新装了)

5.接下来是 404 NOT FOUND问题


背景

数据库课程上,老师布置作业:使用PHP连接自己的数据库(PHP相关代码老师已写好,其实只需按照要求在mysql中建几个表就行),但如何配置PHP环境就成了老大难,尤其是没接触过这个语言的,就成了麻瓜。

我断断续续忙了一周,写下这个博客记录忙碌过程。

过程

1.按照相关博客下载安装好PHP和Phpstorm

这里面要注意一些东西

比如说要在电脑的系统环境变量中设置PHP路径

比如说如果PHP你下载的时候可能没有PHP.ini文件,这时候要把那两个特定的ini(php.ini-development和php.ini-production)复制一份(复制其中一个就行),然后改名成php.ini

2.安装好后的调试

一般来说,这次作业的最好的情况,应该就是安装配置好以后就能直接运行,然后畅通无阻、行云流水地完成作业了。

当然,要是一般来说,就不会有我这篇博客了......

1.安装网上大多数人都有的问题,我以为是我php.ini里面有些语句没改

比如说,需要把php.ini中某处分号删掉,要把某处地址改成自己的什么什么的地址

当然,无果

2.发现自己Phpstorm中有PHP却没有php.ini

这里一度头疼

我一开始是在phpstorm的setting中发现的

当然,也可以通过代码看

<?php
print phpinfo();
?>

可以找到这两行

我这里已经把php.ini搞进来了,如果没搞进来,Configuration File后面就是一片空白。

同样,也是通过这个代码(这里能显示的是关于你php的一些常用信息),我发现,在显示的信息中,中文是一堆乱码。

 陡然醒悟,不能放中文文件夹里(小白常犯,注意!!!)

于是,我把php整个文件夹直接移到了E盘下,并且更改了环境变量中的路径

还是有问题,查博客发现,php.ini应该放在lib文件夹下,于是我又把php.ini文件复制一份丢掉lib文件夹下

终于,在phpstorm中找到并安装上了php.ini!!!

3.仍然报错。。。

无法加载这个模块

根据这个问题,我去查了查php的发展史。。。。发现,在以前,Php连接Mysql是需要有一个libmysql.dll文件的,而缺失这个文件就会导致连接不上。但是,最新的几个版本的php,将这个.dll文件转换成了内置模块。也就是说,不用再去下载那个连接Mysq的配置文件,Php本身就有了连接Mysql的功能。

所以,网络上一些把libmysql.dll拷贝到哪里哪里,大家可以忽略了。。。。

而唯一的区别,就是   mysql_connect    要变成    mysqli_connect

 我又看了看我代码。。。。

<?php
$dbServername="127.0.0.1";
$dbUsername="root";
$dbPassword="276215";
$dbName="sakila";
$conn=mysqli_connect($dbServername,$dbUsername,$dbPassword,$dbName);
?>

emmmm...也没毛病啊。

4.心态爆炸了,累了,毁灭吧(卸载重新装了)

(重装失败emmm)

我又尝试着把php文件和php代码放到一起后,又来个新的问题:

 查了一下,意思是我们无法通过本地主机访问该网站,因为连接请求被本地主机拒绝了。

我做了如下努力:

打开php.ini配置文件

将下值由Off 变更为 On,然后重启phpstorm

display_errors=on
display_startup_errors=on

emmm,解决了以后又变成了:

尝试将libsqlite3.dll这个文件复制到phpstorm的bin里面,无果。

突然想起来,ini文件要改一下

于是:

 这里值得说明的一点是,fail to fing the function"mysqli"已经正式解决

5.接下来是 404 NOT FOUND问题

1、File->Settings->Deployment:添加一个新的服务器地址

2、点击Mappings设置自己的phpstorm工作地址

3、把这两个勾打上

这里我查阅了下相关博客,404出问题就在这里配置就可以了,基本都是这里的问题 

 

猜你喜欢

转载自blog.csdn.net/m0_57011726/article/details/129413791