xampp中Xdebug的安装使用

2016年9月22日

1448710902412

工欲善其事,必先利其器,这是一款phpstorm2016 的破解工具

http://www.cnblogs.com/buyucoder/p/5669302.html

XDebug简介

PhpStorm调试工具

XDebug安装

请确保已经安装好PhpStorm和Xampp

配置Xampp

1、 停止apache服务,打开php.ini,如图

 

 

2、 查找“XDebug”,找到[XDebug]配置,将#去掉(#为注释符号),按照以下配置修改:

xampp中会有XDebug的代码

;的意思是被注释掉了,所以要先去掉;号;

然后开启xdebug.remote_enable = on;

还要增加xdebug.idekey= PHPSTROM。

 

其中remote_host 是指调试客户端的地址,即IDE所在的IP,同理remote_port 是客户端的端口,这两项在远程调试的情况下注意修改,远程的时候最终改为:

 

[XDebug]

zend_extension = “D:\xampp\php\ext\php_xdebug.dll”

xdebug.profiler_append = 0

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir = “D:\xampp\tmp”

xdebug.profiler_output_name = “cachegrind.out.%t-%s”

xdebug.remote_enable = 1

xdebug.remote_handler = “dbgp”

xdebug.remote_mode = “req”

xdebug.remote_port = 9000

 

3、 保存文件,重启apache,这时候在CMD里输入  你的xampp目录\php\php.exe -m

看到列表中包含XDebug,说明开启成功。至此,服务器端配置完毕

另一种方法为浏览器打开localhost,找到phpinfo()点击打开配置情况,查找xdebug项,找到了说明xdebug配置成功。

 

配置PhpStorm

 

1、 打开phpStorm,进入File>Settings>Languages&Frameworks>PHP>Servers。

这里要填写服务器端的相关信息,name随意,host填项目地址,port填80,debugger选XDebug

 

 

2、 进入File>Settings> Languages&Frameworks>PHP>Debug,看到XDebug选项卡,port填9000,其他默认

备注:DebugPort要和Php.ini中一致。

 

 

3、 进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port 填9000,点击ok保存配置(其实这里也是可以不用设置)

 

 

 

4、 Phpstorm中打开调试环境:单击IDE右上角电话图标,默认为关闭

 

点击后变为开启debug:

 

注意:不进行调试时请关闭

 

配置Chrome浏览器

1、 打开chrome浏览器,百度“chrome xdebug helper”,下载xdebug插件。

地址:http://www.chromein.com/crx_11294.html

下载后文件:chromein.com_ext_11294.crx

2、 点击chrome浏览器右上角三道横线的图标

,在下拉菜单中选择“设置>扩展程序”。将下载好的插件拖入打开的扩展程序页面,即可安装插件。

 

收藏(五角星)按钮左侧,多出一个debug图标(瓢虫)

 

3、 安装好插件,点击选项,配置IDE key为PhpStorm

 

 

4、 安装好的Xdebug插件浏览器右上角有瓢虫图标。默认为Disable,调试时选中点击Debug

 

由于具体的图片没有显示出来,我上传一个文档配置XDebug,在phpstorm和Chrome浏览器中

6 Comments

  • xiaohu 2016年11月10日 at 下午5:46

    [XDebug]

    zend_extension = ‘C:\xampp\php\ext\php_xdebug.dll’

    xdebug.profiler_append = 0

    xdebug.profiler_enable = 0

    xdebug.profiler_enable_trigger = 0

    xdebug.profiler_output_dir = ‘C:\xampp\tmp’

    xdebug.profiler_output_name = ‘cachegrind.out.%t-%s’

    xdebug.remote_enable = 1

    xdebug.remote_handler = ‘dbgp’

    xdebug.remote_mode = ‘req’

    xdebug.remote_port = 9000

    xdebug.idekey= PHPSTROM

    xdebug.remote_host = “127.0.0.1”

    这是全的

  • xiaohu 2016年11月10日 at 下午5:57

    注意补充一下:
    xdebug.idekey =’PhpStorm’
    还有上边的补充里边,注意引号的问题,英文单引号最好.

  • xiaohu 2016年11月11日 at 下午2:47

    如何解决 Maximum function nesting level of ‘100’ reached
    答案如下: 这其实就是一个小问题,在xdebug中加一个配置就行了
    PHP 中当函数调用层数超过限制的时候就会出现 Maximum function nesting level of ‘100’ reached
    默认情况下函数嵌套不能超过 100 层
    我们可以通过修改配置文件来解决此问题
    修改 php.ini
    添加
    xdebug.max_nesting_level=600

  • Libby 2017年1月15日 at 上午7:17

    im pretty good with Dreamweaver so i know how to design the site, but i dont know which site would get alot of at&eotinnt#8230; i want either a Hip Hop site with news, board and etc.. or A youtube like site… or a porn site.. my main interest is making money off this so i need help picking the right start… . . and also besides google adsense, how else can i make money from a website?.

发表评论