目录
1.安装网上大多数人都有的问题,我以为是我php.ini里面有些语句没改
背景
数据库课程上,老师布置作业:使用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