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了,

  1. 首先把浏览器的这个绿色的虫子点成绿色的,就像上面那张图那样子
  2. 点上一个断点。
  3. 回到phpStrom,点击电话,如下图。
    在这里插入图片描述
    在这里插入图片描述
    现在就可以正常的Debug了。

7. 其他的问题

其实我这里还遇到了一些奇怪的问题,就是那个debug的时候回莫名其妙的断开连接。然后debug就没有了,这个问题的话,需要修改Apache的配置文件。

可以这样解决

需要找到Apache下面的vhosts文件夹,然后找到你的网络地址。
在这里插入图片描述
我的话就是localhost,所以说是下面这个文件
在这里插入图片描述
添加这两行就可以解决问题了

IPCConnectTimeout 3000
IPCCommTimeout 3000

在这里插入图片描述
到这里就可以很好的debug了。

posted @ 2021-06-18 19:53  莉莉娅酱  阅读(36)  评论(0)    收藏  举报