文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-02 08:31

关注

目录

背景

过程

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.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

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

emmmm...也没毛病啊。

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

(重装失败emmm)

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

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

我做了如下努力:

打开php.ini配置文件

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

display_errors=ondisplay_startup_errors=on

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

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

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

于是:

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

5.接下来是 404 NOT FOUND问题

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

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

把这两个勾打上

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

 

来源地址:https://blog.csdn.net/m0_57011726/article/details/129413791

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯