phpstrom+xdebug的配置调试

     一直以来我在编写或者调试php程序的时候,每当遇到问题或者需要查看下数据结果的时候都是写一个输出语句(var_dump()、echo、print)配合die终止后面的程序来在浏览器打印结果,这样的操作是很低效的;Xdebug很早就知道了,但是一直认为没有太大的作用,这段时间试着自己尝试了一下发现Xdebug的作用在开发中还是非常大的;以下就是我配置Xdebug和调试的一些步骤和经验:

        一、安装Xdebug

       1、下载地址:https://xdebug.org/download.php 挑选跟机器上安装的php匹配的版本,如果不知道自己选择哪一个版本可以在这个链接上进行测试https://xdebug.org/wizard.php。

       2、安装XDebug,把下载“php_xdebug-.dll”,将其复制到\php\ext\目录。

       3、配置XDebug,打开\php\php.ini,在末尾增加如下代码(路径不能有错):

        [XDebug]
        xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"
        xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"
        xdebug.profiler_output_name = "cachegrind.out.%t.%p"
        zend_extension = D:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug-2.6.0-7.0-vc14-nts.dll
        xdebug.profiler_append = 0
        xdebug.profiler_enable = 1
        xdebug.profiler_enable_trigger = 0
        xdebug.remote_enable =1
        xdebug.remote_handler = "dbgp"
        xdebug.remote_mode = "req"
        xdebug.idekey = PHPSTORM
        xdebug.remote_host = "127.0.0.1"

        xdebug.remote_port = 9000

xdebug.profiler_enable默认为0,当xdebug.profiler_enable设置为1的时候,xdebug会对每个请求都进行脚本剖析;一般情况,没有必要每个请求都需要进行性能剖析,一是占用系统空间,二是影响脚本执行效率。我们可以将xdebug.profiler_enable设为0,xdebug.profiler_enable_trigger设置1。这个效果是,只有GET/POST 或者COOKIE里带上XDEBUG_PROFILE变量,而且XDEBUG_PROFILE的值匹配才可以

重启服务器

      4、验证安装是否成功

      打印出phpinfo网页,有Xdebug就安装成功了,如下图:


  二、chrom安装Xdebug helper插件

  1、下载

   下载链接:链接: https://pan.baidu.com/s/1irPXrQ_7USsjixSywQyvxw 密码: 2sy3

 


三、phpstrom配置

1、打开file-》settings



然后搜索框输入servers,修改设置对应参数值,特别注意Host最好不要设为127.0.0.1之类的IP,有可能绑定不到和引发Waiting for incoming connection with ide key XX!!!

下面的Use path mappings不要勾选


四、进行调试

1、在已安装Xdebug扩展的浏览器中,打开你本地项目的某一个页面。并开启浏览器右上角的debug,如下图


2、在phpstorm编辑器中,打开浏览器中页面要经过的代码,并按下图中操作


3、再一次刷新浏览器中打开的页面,然后看看phpstorm编辑器。左侧断点的红色圆圈,变成了圈中有一个对勾,那么代表进入了断点。如下图 :


五、断点调试的一些简单操作(查看网上的一些方法,感觉很实用,所以记录下来)

1、查看你断点的地方之前一些变量的值 

双击你想查看的变量,鼠标停留在上边,就会出现该值。或者选中后点击鼠标右键,选择添加到监视(英文版的是add to watch)。

2、从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走,碰到函数不会跳转。这两个功能是断点调试的最为实用和关键功能。

3、当你想直接从某个断点跳到另一行处断点时,你可以在进入断点后,在你想在另一行断点处,点击断点,然后按下F9或者点击下边框中的绿色按钮。

4、当你由于断点调试,在多处断点,并且打开了多个文件,想查看你在那些地方断点,可以按Ctrl+Shift+F8 浏览断点 

猜你喜欢

转载自blog.csdn.net/u013129696/article/details/80732605