美文网首页
phpstorm+phpstudy+xdbug断点调试

phpstorm+phpstudy+xdbug断点调试

作者: OnyWang | 来源:发表于2018-02-28 09:42 被阅读1038次

大概用了一天的时间完成标题所说的功能。原因?百度到的问题几乎是一堆无效回答,明显不是我理解力的问题。因为,白纸黑字那么放着,按照其所说操作,确实是得不到正确答案。写技术博客不可面面俱到,一定要理论加实践,否则会是一堆笑谈。

实现步骤

phptorm安装

安装不多说,下载完成之后,按照步骤安装即可。

phpstudy安装

下载解压版本,启动即可。这里需要注意的是mysql的版本,会和本机安装的mysql服务冲突。如何解决该问题,可参考我上一遍博客。

phpstorm使用phpstudy

安装完成的phpstorm是无法运行程序的,原因是没有php运行环境。运行环境是什么?在哪里?
其实,phpstudy就是一个运行环境。下面我们需要做的就是把将phpstudy配置到phpstorm里面来。

配置步骤

  1. 进入setting菜单,之后依次选择。最后点击箭头所指向的按钮。


    选择CLI.png
  2. 单击+按钮,name自定义即可。最后点击箭头所指按钮,选择phpstudy下的某一个php版本即可。这里我选择的是5.3.38的版本。


    配置运行环境.png
  3. 配置完成。

断点调试

此处也是该篇文章所重点介绍的。

浏览器插件

我使用的chrome浏览器,插件为xdebug helper-1.4.3,版本为1.4.3。
安装该插件,具体步骤如下:

  1. 下载xdebug插件。我上传到了百度云盘,可自行下载。下载地址为:
    链接:https://pan.baidu.com/s/1c3Sodvq 密码:zp1w
  2. 打开谷歌浏览器,选择更多工具>扩展程序。
安装扩展程序.png
  1. 在扩展程序下,将下载好的插件直接拖入浏览器即可完成安装。

phpstudy配置

  1. 打开phpstudy的Xdebug扩展功能。
打开Xdebug功能.png
  1. 修改php.ini配置文件
    这里需要注意:在phpstorm里面配置的哪一个版本,就需要修改哪一个版本的配置文件。比如,我配置的5.3.38的版本,我就需要到相对于的php目录下找到该文件夹下面的php.ini文件。之后做如下配置(直接拖到文件底部即可):
[XDebug]
xdebug.profiler_enable=off
xdebug.profiler_enable_trigger=off
xdebug.profiler_output_name=cachegrind.out.%t.%p
xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"
xdebug.show_local_vars=0
xdebug.idekey=PHPSTORM
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=off
zend_extension="D:\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"

注意最后一个配置项zend_extension,这是xdebug的对应dll。phpstudy已经做了集成。

  1. 配置server信息。按照下图所示进行配置,name自定义即可。


    server信息配置.png
  2. 配置debug和DBGp proxy。debug需要注意端口号(需要和php.ini里面的端口号一致),proxy按照下图配置即可。

    debug配置注意端口号.png
dbGp配置.png
  1. 配置浏览器插件。打开chrome,进入xdebug配置项,参考下图进入方法。


    image.png

    之后需要修改两个地方。第一,idekey,修改为phpstorm。第二,白名单(Domain filter),将localhost和127.0.0.1配置进来。

image.png
  1. 启动phpstudy。

完成以上配置,打开chrome,输入localhost。如果出现php探针界面,就证明我们的配置成功了。php探针界面如下。

php探针.png

到了这里,不需要再去配置什么服务器了!!!直接在你的php代码上面加断点,再选择浏览器打开,就可以调试你的代码了。

点此出运行.png

相关文章

  • phpstorm+phpstudy+xdbug断点调试

    大概用了一天的时间完成标题所说的功能。原因?百度到的问题几乎是一堆无效回答,明显不是我理解力的问题。因为,白纸黑字...

  • Android Studio调试

    参考 断点调试 实用调试 总结:断点调试有step into step out 等 实用调试:条件断点、日志断点、...

  • linux编程入门(七)-使用gdb调试程序

    程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。 断点调试虽然很...

  • Flutter开发调试

    代码开发后出问题都会需要调试,调试方法很重要。 1. 断点调试 断点调试跟大家熟悉的 Chrome 的断点调试基本...

  • Java基础语法_Day12

    一、Eclipse断点调试 Eclipse断点调试概述 Eclipse的断点调试可以查看程序的执行流程和解决程序中...

  • debug

    1 调试1.1 调试方式1.2 调试过程中的功能键的作用2 调试模式的断点2.1 断点类型2.2 静态断点2.3 ...

  • unity3d之调试模式

    断点调试 设置断点 在下图的位置双击,设置或者取消断点 启动调试模式 选择调试->开始调试或者按F5快捷键: 然后...

  • Xcode编程 详细断点补充

    只会左键断点?是时候试试这样那样断点了 编码不能没调试,调试不能没断点(Break Point)。XCode的断点...

  • 代码调试

    过去调试JavaScript的方式 alert() console.log() 断点调试 断点调试是指自己在程序的...

  • pycharm断点调试

    pycharm断点调试 断点 和 调试 断点调试是在开发过程中常用的功能,能清楚看到代码运行的过程,有利于代码问题...

网友评论

      本文标题:phpstorm+phpstudy+xdbug断点调试

      本文链接:https://www.haomeiwen.com/subject/hmavxftx.html