耳闻PHP是世界上最好的语言,便来了兴趣。echo到吐的时候就想到能不能利用工具进行调试,别人推荐使用PhpStorm,于是立刻下载下来,发现还是不能够调试。无耐只能求度娘指点,惊奇地发现度娘上基本都是一样的说法,但结果很失望,配置完成后一直报错,不禁让我怀疑是自己其他地方没有配置正确还是他们只是瞎抄抄,想想不如自己来写一篇博文,这是我第一次写博文,权当自己收藏记录,如果能帮到别人那是更好。废话有点多(原谅我是第一篇),我们直接开始。

  需要的工具:

  需要注明的是以上给出的链接方与我没有半毛钱利益关系,我只是保证说软件使用没有问题。

  phpstudy和phpstorm下载完成后按照默认方式进行安装,xdebug插件下载完成后,chrome打开chrome://extensions/链接地址,将插件拖进去。安装好后是这个样子,点击甲壳虫选择Debug开启调试模式。

安装完成后在扩展程序中找到该插件,点击选项配置该插件。选择IDEkey为Phpstorm

  根据C:\phpStudy\php53\php.ini 路径找到php配置文件,我使用的版本是php5.3,所以修改php53的配置文件。直接拉到最后一页,按如下配置XDebug。配置端口号为9000zend_extension是Xdebug.dll位置,phpstudy自带有这个dll文件,路径不用进行修改,去掉前面的注释;即可。

[XDebug]

xdebug.profiler_append = 0

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir ="C:\phpStudy\tmp\xdebug"

xdebug.trace_output_dir ="C:\phpStudy\tmp\xdebug"

xdebug.profiler_output_name = "cache.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.remote_port=9000

zend_extension="C:\phpStudy\php53\ext\xdebug.dll"

   配置完成后,win+R 输入cmd弹出命令提示符 输入 C:\phpStudy\php53\php.exe -m ,界面会显示执行时加载的所有模块,检查Xdebug是否加载进来。注意这里的命令即使你php.exe文件路径加上 -m,我默认安装phpstudy在C盘并且使用php5.3版本,你查看一下就知道自己的php.exe的位置。

  打开你的phpstorm,点击file->settings,打开设置对话框。

  点击PHP,PHP language level选择你使用的php语言版本,Interpreter选择PHP编译器,也就是之前phpstudy那个php.exe文件。

  点击Debug,配置Debug port为9000,其他按照默认值来。

  点击Servers添加一个新的Server,Host为localhost,Port为80,选择Debugger为Xdebug。

  点击OK保存配置。

  接下来配置启动调试,回到主菜单,点击Run后选择 Edit Configurations,点击加号选择PHP Web Application。

  Name任意填写,server选择之前配置好的Server,Start URL填入程序主目录一般为 http://localhost/主目录名/。Brower选择Chrome浏览器(本文以Chrome为例),配置完成后点击Ok保存配置。

  回到主界面,点击监听按钮,在你想要调试的地方加上断点后,点击小虫子,程序就自动断在你想要的位置。并且很轻松看到当前所有的值,大功告成!骚年你可以开心地去调试了!

  写完了,说一下自己的感受吧。也是弄了比较长的时间才弄好,之前按照百度上很多人说的那样做,配置了Debugger端口号为9000(63342为默认的,不需要修改),结果打开监听的时候一直报端口被占用的错误,后来发现设置Built-in server 的Port的时候,程序启动时候会自动占用该端口,所以配置PHP调试端口为9000的时候打开监听会报错。无意冒犯,只是不知道那么多人说将这两个端口设置成一样的是不是真的配置成功了,这确实在某种程度上花费了我很多时间。

  第一篇博文,希望能帮助到大家,错误需改进的地方可以指出 :)

 posted on 2016-06-29 17:07  AlexWIllBeGood  阅读(207)  评论(0)    收藏  举报