Windows下phpstorm +xdebug调试

news/2024/12/23 3:41:46

我是windows版本,首先需下载xdebug:放到指定ext位置后运行phpinfo()函数看一下是否安装成功。

附上xdebug下载版本请自己对应

  1. 增加php.ini中的选项如下,注意php.ini中端口和下图中的端口号需要保持一致

    [xdebug]
    zend_extension="D:\phpStudy\php56n\ext\php_xdebug-2.2.6-5.6-vc11-nts.dll"
    xdebug.remote_enable = On
    xdebug.remote_handler = dbgp
    xdebug.remote_host= localhost
    xdebug.remote_port = 9000
    xdebug.idekey = PHPSTORM

    ubuntu更简单 apt-get install php-xdebug

  2. phpstormsetting-搜索xdebug,按照下图设置端口等。

    图片描述

3.参考以下gif图,注意我是在本地host设置了域名。如果没有点击小虫子(未让phpstorm监听9000调试端口),我们打印一个变量会像往常输出在浏览器。而安装了xdebug扩展后(居然打印出来有颜色!)如下两张图:

没装xdebug扩展的

图片描述

装了xdebug扩展的

图片描述

如何添加配置图可参考下图:

图片描述

4.那如果不想通过浏览器输出,要捕获程序所有变量,就需要设置断点.点击小虫子之后运行,先会跳到浏览器,被phpstorm捕获到后会自动跳到编辑器,然后在编辑器的控制台中就会有变量内容,点击x号就可以关闭!不用了就小虫子右边电话挂掉

图片描述

=============================================================
以上是phpstorm8,现在用的最新版。最新版的我自己安装了下,需要chrome的一个扩展,这样phpstorm才能监听到来自浏览器的数据
下面简单记录下调试的选项
先贴个图
show execution point :显示当前断点的位置
step over :直接从上一个断点到下一个断点,不进入子函数。比如从图的的54-55
step into:进入当前断点子函数,就是打破砂锅为到底。臭不要脸的意思。(当然如果你就echo 1 ,step into 和over 没啥区别~)
force step into:强制进入,一般用不到强制吧,
step out 跳出的意思是,你step into了几层,你觉得没必要再深究了,想看下一个断点,这样你就可以一步步在out回来,然后继续你的下一个断点查看。
最后一个 run to cursor 当然很重要,因为一般框架都是index.php单一入口。所以我们可以从浏览器连接到我们的controller,然后到debug中设置当前断点即可。
图片描述

官方参考


http://www.niftyadmin.cn/n/4058291.html

相关文章

如何利用NB代码生成工具和NBear框架,快速开发WEB项目

如何利用NB代码生成工具和NBear框架,快速开发WEB项目 NBear是一个.Net 2.0下的快速开发框架。它提供了包括可视化实体设计、代码生成、持久化、SOA、MVP等一系列组件。 NBear的设计目标是尽最大可能减少程序员的重复劳动、提高开发效率、提升代码的可维护性和整…

android list 替换元素_JDK源码分析-List, Iterator, ListIterator

List 是最常用的容器之一。之前提到过,分析源码时,优先分析接口的源码,因此这里先从 List 接口分析。List 方法列表如下:由于上文「JDK源码分析-Collection」已对 Collection 接口的方法进行了简要分析,而 List 接口继…

改变JVM中的参数以提高Eclipse的运行速度

首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。 开始: …

运算符重载:string类

运算符重载规则如下: ①、 C中的运算符除了少数几个之外,全部可以重载,而且只能重载C中已有的运算符。 ②、 重载之后运算符的优先级和结合性都不会改变。 ③、 运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造…

10个方法提高你的编程生产力 转载

我在google工作过,现在有了自己的公司,多年的程序员工作经验告诉我,如果有一个良好的工作习惯,能够极大提高你的工作效率。以下是我的建议,如果你长时间坚持这样做,一年到两年时间,你发现你能够…

css sprites-简单实例让你快速掌握css sprites精髓

这段时间有几次接触到了css sprites的概念,一个就是在用css做滑动门的时候,另外一个就是在用YSlow分析网站性能的时候,于是对css sprites这个概念产生了浓厚的兴趣。在网上查找了很多的资料,但可惜的是大部分都是只言片语&#xf…

SCAU 概率论 期末复习(开卷)

说明:由于考试是上机开卷,所以下面写出了求值的代码(java),考试的时候可以直接输入数据即可获得答案。 第四章 1.求下四分位,中位数和上四分位 package com.company;import java.util.Arrays; import ja…

远程访问大华摄像头_通过WEB调用大华网络摄像头

通过WEB调用大华网络摄像头1.要调用的大华摄像头为Dahua 大华DH-IPC-HFW2100P-0600B 网络摄像机 (白色),摄像头外形如下图所示2.调用效果如下图所示4.解压OCX包单击文件中的reg.bat注册dll5.新建index.html关输入以下代码视频控件body {font-family:"", a…