PHPStrom debug代码,项目部署在Apache下
0 . 前言
今天老板要我把这个OA系统先搭建起来,数据库不敢给我线上的数据库怕炸了,好歹也有几千号人在用,就临时给我搞了一个数据库练手,源码已经到手了,就是理解业务,然后把数据给填充上去。
然后第一个问题就来了,就前端发送ajax请求直接就返回异常了,一般来说应该是返回一个账号密码错误的,然后就要开始定位问题嘛,然后看老板操作一波,用的 echo '123';die();来调试的,直接震撼我。然后他说他也不会,然后我觉得还是来折腾一下这个php的debug,毕竟磨刀不误砍柴工。
php要debug其实没有Java那么容易,我也是查了很多资料,现在找到一种比较好的解决方案。。
问题:php项目直接部署到Apache下运行,项目是不经过PhpStrom启动的情况下要如何来debug?
这个玩意要配置其实没有那么的容易,一定要有耐心。
1. 安装XDebug插件。
这个很简单。在这个phpstudy下吗找到你的php

然后点一下就安装了,记得这里有一个端口要配置的

2. 编写XDebug的配置文件
就是改改php的配置文件,叫做 php.ini

翻到 php.ini的最下面

这些都是自动生成的,然后有些是关闭的,改成1就是打开了。
3. 配置PHPStrom的XDebug端口
打开设置,如图

4. 配置你的服务

到这里 PHP和Xdebug就搞好了,接下来需要安装一下浏览器的插件
5. 安装Xdebug浏览器插件
如果你进不去的话,可能是需要FQ的
以我这里的浏览器Edge为例
插件的下载地址

安装好了这个插件之后,可以再右上角看到的

6 。现在就开始debug了,
- 首先把浏览器的这个绿色的虫子点成绿色的,就像上面那张图那样子
- 点上一个断点。
- 回到phpStrom,点击电话,如下图。
![在这里插入图片描述]()
![在这里插入图片描述]()
现在就可以正常的Debug了。
7. 其他的问题
其实我这里还遇到了一些奇怪的问题,就是那个debug的时候回莫名其妙的断开连接。然后debug就没有了,这个问题的话,需要修改Apache的配置文件。
可以这样解决
需要找到Apache下面的vhosts文件夹,然后找到你的网络地址。

我的话就是localhost,所以说是下面这个文件

添加这两行就可以解决问题了
IPCConnectTimeout 3000
IPCCommTimeout 3000

到这里就可以很好的debug了。



浙公网安备 33010602011771号