PHPstorm中xdebug安装配置表明

如下图,填写php网址的名目,以及Server(1开首并未有server,须要先添加(看下图),host就是你虚拟主机名,端口一般是80除非你虚拟主机配置的时候特意钦赐了其余端口)

率先配置好xdebug

图片 1

图片 2

上一步点击Debug进入如下界面:

 

cookie:图片 3

图片 4图片 5图片 6

配xdebug已经不是首先次了,但配phpstorm的xdebug依然头3遍(自认纠错能力依然挺强的,再增进对框架的纯熟程度很能快,知道难点文件所在地点直接修复代码,就没须要去用xdebug+IDE调节和测试找难题了)。从二月份在场新工作的话一贯没时间折腾IDE层面上的事物,明日算是有点空余的岁月足以自由发挥下了~

step into:进入子函数
step over:越过子函数,但子函数会执行
step out:跳出子函数

正如图,填写php网址的名称,以及Server(一起头并未有server,要求先添加,host就是你虚拟主机名,端口壹般是80除非你虚拟主机配置的时候尤其钦赐了别样端口)

重启下 Web Server(Apache / Nginx),使用 phpinfo()
页面或命令行工具,确认模块安装到位。

图片 7

第一在代码中打二个或多少个断点(程序运营到此处会半途而返,然后会输出debug信息)

别的申明

依据断点配置,或在打开 Debug ULacrosseL 的进度中,或在 POST 之后,假诺 PhpStorm
监听到了 Debug
连接,就会立时切换来编辑器界面,并跳转到设置的断点处,浏览器端会等待
PhpStorm 的操作。

您能够随时刹车 PhpStorm 的调节,或方便人民群众的拓展 Step Into / Step Over / Run
to cursor(那么些刁爆了):

 

图片 8

 

深谙 Java 的童鞋会对那么些界面感到亲近,吼吼。

哎呀哎,不想调节和测试了,PhpStorm
却三番五次跳出来?记得刚刚那叁个电话按钮嘛,再点一下,让其变成原野绿,就好了。

先到那里,嗯哼。自身捣鼓捣鼓吧

 

注:小编所用的是mac的brew-emp(nginx+mysql+php),它的xdebug配置文件不在php.ini,而是在/usr/local/etc/php/伍.5/conf.d里的ext-xdebug.ini中

 phpstorm配置

step out就是但单步执行到子函数内时,用step out就足以实施完子函数余下部分,并重回到上1层函
数。

图片 9

二.File>Settings,PHP |
Debug,在Xdebug标签框内,依照服务器端的Xdebug端口,配置Debug
port,并依据供给配置其余参数。

 

图片 10调剂的小知识:单步执行命令step
into/step out/step over的分别

在先后中装置好断点;
在工具栏中,选用好要调节的使用;
点击 Start Listen PHP Debug Connections
按钮,即那八个铁红的电话按钮,让其成为黑褐,即初始监听 PHP Debug 连接;
于是乎,终于得以发轫了。
点击上海教室中的 Debug 按钮,可能从菜单中采纳 Run – Debug,你就开首了 Debug
之旅…

接上图:

(端口号只若是系统没用到的就行,可是要跟后边xdebug配置文件”xdebug.remote_port=9002″中的端口号相同),设置方法如下:

“Configure PHP to Use Xdebug

注:作者所用的是mac的brew-emp(nginx+mysql+php),它的xdebug配置文件不在php.ini,而是在/usr/local/etc/php/伍.5/conf.d里的ext-xdebug.ini中

stepover是在单步执行时,在函数内赶上子函数时不会进入子函数内单步执行,而是将子函数整个实施完再停止,也便是把子函数整个作为一步。有1些,经过我们差不多的调剂,在不存在子函数的动静下是和stepinto效果一样的。

陆.回去PHPStorm,在settings对话框中的 PHP | Debug | Xdebug
Proxy中,将第6步中钦点的Ide key添入,并安插代理主机及代理端口。

先是在代码中打贰个或多少个断点(程序运维到那里会中断,然后会输出debug音讯)

在php.ini里面参与以下配置(修改完注意重启apache或nginx):

“个中使用 zend_extension_ts 还是 zend_extension 照旧神马神马,与 PHP
版本有关,仔细看上边的认证。

调节的小知识:单步执行命令step into/step out/step
over的分别

stepinto便是单步执行,碰到子函数就进来并且三番五次单步执行;

Restart your webserver.
Write a PHP page that calls ‘phpinfo()’ Load it in a browser and look
for the info on the Xdebug module. If you see it next to the Zend logo,
you have been successful! You can also use ‘php -m’ if you have a
command line version of PHP, it lists all loaded modules. Xdebug should
appear twice there (once under ‘PHP Modules’ and once under ‘Zend
Modules’).

图片 11

图片 12

一.点击菜单里的 Run – 艾德it Configurations选项。

 

注:Start
U科雷傲L看具体情状,笔者是用nginx的,www.test.com是在浏览器上能够一向访问到自家网址主页的,所以自个儿就一贯填个斜线“/”就行,如若您要切实钦赐到有些文件,那就协调填上去。

到此,已经能够行使“监听”效用了。 只
要在走访钦定的调节服务器上的应用程序时,先在PHPStorm中式点心击 Start Listen
PHP Debug connection按钮,运行对调剂端口的监听;

step over是在单步执行时,在函数内相遇子函数时不会进去子函数内单步执行,而是将子函数整个实施完再甘休,也正是把子函数整个作为一步。有有些,经过我们大致的调剂,在不设有子函数的景色下是和step into效果一样的。

如下图,点击小虫,当小虫下方有个革命减号的时候,表示起先监听debug,当下图的正方形为莲红的时候(鼠标点击可切换状态),会在cookie中记录xdebug
profile

三.点击 Use debugger bookmarklets to initiate debugging from your
favorite browser,在系统的暗中同意浏览器中配置debugger书签。

然后在phpstorm中精选要debug的应用程序(因为能够创立四个要debug的应用程序),然后点击小电话图标开头监听debug(不监听状态:图片 13,监听状态:图片 14),最终点击小虫子

点击小虫子后,会自动用浏览器打开然后又会自动跳回到phpstorm(看您debug的是哪些地点,有时候不肯定会跳),并且此时在phpstorm下方会输出debug新闻。

图片 15

 

下一场在phpstorm中选用要debug的应用程序(因为能够创造多个要debug的应用程序),然后点击小电话图标伊始监听debug(不监听状态:图片 16,监听状态:图片 17),最终点击小虫子

二.在弹出的对话框中,依图配置:

图片 18

安装debug的时候,运营到的那1行的代码颜色颜色

图片 19

 

cookie:图片 20

“关于 xdebug.so 如何安顿,Xdebug 文书档案中有证实:

 

图片 21

点击浏览器书签中的xdebug Start Session,开启debug功用,再点击xdebug this
page、xdebug break on、xdebug break off等,即可调用PHP
Storm,对先后开始展览调节,增删断点、呈现当前气象下变量和表达式的值,相当的方便人民群众。

 

图片 22

图片 23

 

配置好之后,如下图所示:

 

 

debug的行的那些音讯如何去掉?

 

安装phpstorm
xdebug监听的端口

查找到四个easy
debug,用相比较新的那多少个

add the following line to php.ini:
zend_extension=”/wherever/you/put/it/xdebug.so” (for non-threaded use
of PHP, for example the CLI, CGI or Apache 1.3 module) or:
zend_extension_ts=”/wherever/you/put/it/xdebug.so” (for threaded usage
of PHP, for example the Apache 2 work MPM or the the
ISAPI module). Note: In case you
compiled PHP yourself and used –enable-debug you would have to use
zend_extension_debug=. From PHP 5.3 onwards, you always need to use
the zend_extension PHP.ini setting name, and not zend_extension_ts,
nor zend_extension_debug. However, your compile options (ZTS/normal
build; debug/non-debug) still need to match with what PHP is using.

检索到多个easy
debug,用比较新的不行

  1. [xdebug]

  2. zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"

  3. xdebug.remote_enable=On

  4. xdebug.remote_autostart=Off

  5. xdebug.remote_host="localhost"

  6. xdebug.remote_port=9002

  7. xdebug.remote_handler="dbgp"

  8. ;可以是任意Key,这里设定为PHPSTORM

  9. xdebug.idekey="PHPSTORM"

Debugger一栏选用Xebug。

 

最终选择——保存。

1.File>Settings,PHP |
Server:点击+符号,Name1栏输入你给服务器钦命的称号,Host壹栏输入调节和测试服务器的地址,无需“http://”开头。Port一栏输入服务器的商品(通常为默认值80),Debugger一栏选择Xebug。

第1配置好xdebug

图片 24

出于设置和配备xdebug是老生常谈的话题,那里就不再叙述安装xdebug的点子和进程,仅针对phpstorm需要的php.ini讲解下xdebug部分的布局须求。

图片 25

图片 26

 

phpstorm右侧的Edit Configurations

图片 27

自小编用的是phpstorm伍.0.四,即就是更低版本也没提到,本课程所讲述的布署情势在4.0~5.+版本中是通用的。

一、谷歌(谷歌)浏览器安装Xdebug
helper插件

图片 28

其它针对框架/项目的调节和测试格局亟待在上述配置基础上,再拓展部分配备:

 

起来选用xdebug

 

图片 29

二、火狐浏览器安装easy
Xdebug 插件

四.暗中认可浏览器被打开,并进入http://www.jetbrains.com/phpstorm/marklets/,修改Xebug一栏下的Ide
key,默认为PHPSTORM。

图片 30

别的选择可以瞧着选,不过注意Debug port要和xdebug的布局里的端口1样:

 

step into便是单步执行,遭受子函数就进去并且三番5遍单步执行;

非监听状态图片 31监听状态:图片 32(只要小虫有个减号就表示监听状态,此时长方形不自然要变成芥末黄,假使变成浅绛红了就代表开启了cookie,具体功效笔者还不知底)

php.ini配置
“[xdebug]
zend_extension=”/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”
xdebug.idekey=”PHPSTORM”
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port = 9000
xdebug.remote_handler = “dbgp”
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.collect_assignments = 1
xdebug.collect_vars = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.show_local_vars = 1
xdebug.show_exception_trace = 0

图片 33

浏览器中设置xdebug插件

 

在phpstorm的装置里,搜索debug,找到Languages & Frameworks——PHP——Debug

配备phpstorm
xdebug监听的服务器以及php应用程序

3.如图所示:点击 “添加” 按钮,选拔 PHP Web
Application,并在右边输入配置名称,选用大家恰好添加的 Server,Start U奥迪Q7L
中填入调节和测试可能所需的查询字符串,选取好暗中认可浏览器,最后点击 Apply 和
OK,确认配置。

 

图片 34

四.然后,还有一步:

 

接上图:

图片 35

图片 36

stepinto:进入子函数
stepover:越过子函数,但子函数会执行
stepout:跳出子函数

5.点击Xdebug1栏中的Generate按钮,在浏览器的书签中添加Xdebug组,在那之中有Xdebugger的次第项。

 

来自为知笔记

末段选用(apply)——保存(save)。

1、谷歌(谷歌(Google))浏览器安装Xdebug
helper插件

任何选用能够望着选,可是注意Debug port要和xdebug的配置里的端口一样:

设置phpstorm
xdebug监听的端口

 

图片 37

注:Start
U凯雷德L看具体情形,笔者是用nginx的,www.test.com是在浏览器上能够直接待上访问到本人网址主页的,所以作者就一向填个斜线“/”就行,如若你要实际钦命到有个别文件,那就融洽填上去。

phpstorm右侧的Edit Configurations

 

点击下边那么些按钮就能去掉

 

stepout正是但单步执行到子函数内时,用stepout就足以实施完子函数余下部分,并回到到上一层函
数。

在php.ini里面参与以下配置(修改完注意重启apache或nginx):

图片 38

图片 39

在phpstorm的设置里,搜索debug,找到Languages & Frameworks——PHP——Debug

发源为知笔记(Wiz)

图片 40

点击上边这么些按钮就能去掉

图片 41

  1. [xdebug]

  2. zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"

  3. xdebug.remote_enable=On

  4. xdebug.remote_autostart=Off

  5. xdebug.remote_host="localhost"

  6. xdebug.remote_port=9002

  7. xdebug.remote_handler="dbgp"

  8. ;可以是任意Key,这里设定为PHPSTORM

  9. xdebug.idekey="PHPSTORM"

 

 

图片 42

(端口号只假若系统没用到的就行,不过要跟后面xdebug配置文件”xdebug.remote_port=9002″中的端口号相同),设置方式如下:

点击小虫子后,会活动用浏览器打开然后又会自行跳回到phpstorm(看你debug的是如何职位,有时候不必然会跳),并且此时在phpstorm下方会输出debug消息。

上一步点击Debug进入如下界面:

 

 

 

debug的行的这么些消息如何去掉?

安顿phpstorm
xdebug监听的服务器以及php应用程序(项目)

图片 43

 

 

 

图片 44

图片 45

布署好之后,如下图所示:

图片 46

 

图片 47

 

二、火狐浏览器安装easy
Xdebug 插件

 

壹般来说图,点击小虫,当小虫下方有个紫水晶色减号的时候,表示起初监听debug,当下图的星型为革命的时候(鼠标点击可切换状态),会在cookie中记录xdebug
profile

发端选用xdebug

 

 

非监听状态图片 48

 

 

 

 

 

监听状态:图片 49(只要小虫有个减号就象征监听状态,此时纺锤形不自然要变为淡白紫,若是改为栗色了就意味着开启了cookie,具体职能作者还不亮堂)

安装debug的时候,运行到的那一行的代码颜色颜色

 

 

 

 

图片 50

浏览器中设置xdebug插件