phpstorm+xdebug+chrome配置php的debug调试环境

  • A+
所属分类:Web开发
[隐藏]

今天在写PHP的时候遇到一个问题,死活不知道是什么原因导致的,看了半天的日志也没有发现问题所在。

决定配置一下开发环境,使其能支持断点调试,这样方便且节省了时间。

一、xdebug检测、配置

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

这里我们可以通过phpinfo的输入源码来判断应该安装那个版本的xdebug,以及如何进行安装。

xdebug分析脚本地址:https://xdebug.org/wizard.php

我们在这里填入我们的phpinfo的内容,点击分析
phpstorm+xdebug+chrome配置php的debug调试环境

就会出现如下图所示的内容。
phpstorm+xdebug+chrome配置php的debug调试环境

然后我们根据提示下载和配置

二、在谷歌浏览器中添加插件

我们可以通过谷歌商店来进行安装
phpstorm+xdebug+chrome配置php的debug调试环境

三、配置php.ini

我的开发环境在windows下面,使用的是phpstudy,所以我的配置是在php.ini下面做如下修改即可,然后通过phpstudy的功能开启扩展即可。
phpstorm+xdebug+chrome配置php的debug调试环境

phpstorm+xdebug+chrome配置php的debug调试环境

四、phpstorm的配置

说到phpstorm的配置,不得不说的是网上的教程,真坑爹。搜了半天没有一个说清楚的,配置的乱七八糟最后要不就是不好使,要不就是配置多余。

file->settings->language&framworks->php->debug

这个地方的xdebug默认情况是9000,但是我的php也恰好占用了这个端口,所以我这里修改成了9001,网上的教程都没有说这个地方,如果你不知道的话,你还以为是dbgp里面的,坑的你不要不要的。这里一定要注意。
phpstorm+xdebug+chrome配置php的debug调试环境

这个地方的9001就是跟我php.ini里面的xdebug.remote_port=9001是一样的。

网上还说什么要配置file->settings->language&framworks->php->debug->DBGp Proxy,我这里觉得没有必要,你是本地,配这个搞鸡毛。

有人说我是远程的,远程的也不需要配置。除非你用到了dbgp的代理,此代理非彼代理,不要混淆。

远程的话,只要在远程服务器的php.ini里面添加远程主机IP就可以了。

然后我们在file->settings->language&framworks->php->servers下面添加一个server就完事了。

但是这里需要注意的是,这个地方一定要映射过来,否则在进行debug的时候不识别。
phpstorm+xdebug+chrome配置php的debug调试环境

chrome测试debug结果

在chrome里面输入网址(就是本地测试环境地址,也就是你server里面填写的),然后把浏览器的xdebug的插件调成debug模式,刷新就可以了。

phpstorm+xdebug+chrome配置php的debug调试环境

phpstorm+xdebug+chrome配置php的debug调试环境

phpstorm+xdebug+chrome配置php的debug调试环境

phpstorm+xdebug+chrome配置php的debug调试环境

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: