欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Windows环境配置xdebug调试PHP 有大用 有大大用

1.版本对应

php版本,TS 和NTS,VC9和VC11,32位和64位都需要正确才可以。

首先用phpinfo查看PHP安装版本

 

2.下载对应版本  (好像我的也是 32位线程安全的)为什么不是 64 位的 我也不懂

https://xdebug.org/download.php

比如下载的是32位的TS版本:php_xdebug-2.4.1-5.4-vc9.dll,这个文件复制进任意目录都可以。

 

3.配置php.ini文件

 

[html] view plain copy
 
  1. [Xdebug]    
  2. ;指定Xdebug扩展文件的绝对路径    
  3. zend_extension=D:/phpext/php_xdebug-2.4.1-5.4-vc9.dll   
  4. ;启用性能检测分析    
  5. xdebug.profiler_enable=On  
  6. ;启用代码自动跟踪    
  7. xdebug.auto_trace=on  
  8. ;允许收集传递给函数的参数变量    
  9. xdebug.collect_params=On  
  10. ;允许收集函数调用的返回值    
  11. xdebug.collect_return=On  
  12. ;指定堆栈跟踪文件的存放目录    
  13. xdebug.trace_output_dir="D:/debug"  
  14. ;指定性能分析文件的存放目录    
  15. xdebug.profiler_output_dir="D:/debug"  
  16. xdebug.profiler_output_name = "cachegrind.out.%p"  
  17. xdebug.remote_enable = On  
  18. xdebug.remote_port=9000  
  19. xdebug.remote_handler = dbgp  
  20. xdebug.remote_host = localhost  
  21. xdebug.var_display_max_depth = 10  

4.重启php

可以使用 命令行 php -m 来看看

 

查看phpinfo()有无加载好xdebug扩展

说明:如果没有这个说明配置不对或者版本不对

 

5.配置netbean

 

6.打断点开始调试

版权声明:本文为博主原创文章,未经博主允许不得转载。

来自 http://blog.csdn.net/21aspnet/article/details/54808850


本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试

 (2015-05-18 01:10:35)
标签: 

xampp

 

phpstorm

 

xdebug

 

php

分类: 接口类的哈

本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试

(后记:1708 愕然的发现 http://www.imooc.com/article/2856,转载并推荐了这个博,怪不得很多的来源来自这篇。早已不是写手,每每发现博客可以想起点什么,也仍需要记录点什么,外加还感觉有点小开心的,就很有捣鼓的力量不是。15底和16底,陆续玩熟了matlab,习惯了python也,智能的人总归落于C,至少是C++吧。或者最终都被遗忘到啥的不会了。但终归还剩记录的欲望不是)

不明白phpStorm+XAMPP+chrome组合的phpStorm配置XDebug的断点调试,很多种网页办法都看过了,可用,但没达预期。QQ群问,一个大牛很奇怪我都配置了怎么还不正确,很干脆地说远程协助。哈爽快人说爽快话给办利落的事,我还没说感谢呢大牛就直接说有事88

  

今天me总算明白了,其实很容易理解的,休闲的时间把配置过程写了,顺便mark下,需要的人来看看。其实今天《爱你,万缕千丝》正在放映,我追看的,今天恰逢之元、天丘因家族利益出现大吵,所谓一部戏铺垫完、到了矛盾激化到极点、将要迎接剧终的时候,我写这个配置过程忘了看了竟然给,找空补上。希望这个配置过程你读起来像是一本故事,或者是拍拍砖:

我的安装环境:XAMPP版本号V3.1.0 ;phpStorm版本8.0.3;windowsxp 32bit。您老人家先过目一下,不然怕影响意义。

XAMPPphpStorm 都直接安装在了D盘根目录,9999m目录建在D:\xampp\htocts下,即目录工程文件夹路径为D:\xampp\htocts\9999m。在phpStorm>File>open,找到9999m,点击确定,加载9999m到了phpStorm(安装环境路径根据需要自行更改,后面的配置内容也类似)。图1

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

1.      开始服务器端配置:安装好XAMPP,停止apache服务(注意,如果直接退出XAMPP,是不会停止apache的)。

2.      在安装目录下找到php.ini,类似于D:\xampp\php\php.ini,并打开。

3.      找到被注释掉的项目(去掉前面的?)并按如下设置:

[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 = on

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.trace_output_dir = "D:\xampp\tmp"

xdebug.idekey= PHPSTROM

 

最初的设置是这样的:图2

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

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

然后开启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

 

4.      保存文件,重新启动apache检查是否成功开启了xdebug服务。图3

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试 一种方法为在CMD里输入D:\xampp\php\php.exe -m 看到XDebug,说明成功开启XDebug。图4

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

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

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

至此,服务器端配置完毕。

 

 

5.      下面是客户端调试。打开phpStorm,进入File>Settings>PHP,这里要interpreter浏览,填D:\xampp\php\php.exe,自动识别版本。图6

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

6.      进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,namelocalhosthostlocalhostport80debuggerXDebug。图7

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

7.      进入File>Settings>PHP>Debug,看到XDebug选项卡,port9000,其他默认。图8

 本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试


8.      进入File>Settings>PHP>Debug>DBGp ProxyIDE key  PHPSTORMhost localhostport 9000OK退出设置。图9

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

9.      进入Run> Debug configurations,点+号,Server选填localhoststart urlhttp://localhost/9999m Browse chromeOK退出设置。图10

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

OK退出设置之后,phpstorm运行按钮旁边自动填充localhost,且运行按钮由灰色被激活成为绿色。如果start url填的是http://localhost,没有填写9999m,则当点击phpstorm运行按钮,浏览器进入默认地址http://localhost,没办法直接访问http://localhost/9999m。图11

 

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

10.   chrome浏览器链接配置。找到对应的插件,chrome的为phpstrom IDE Support chrome.crx,自己下载然后拖动文件到chrome设置>扩展程序。Chrome右上角增加了JB图标即为成功安装插件。图12

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

11.   phpStorm里打开监听,就是一个电话一样的按钮,点击变为绿色,在程序代码点前点击,设置程序段点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口,并获取到variables值,即为看到下面的debug信息,说明成功配置。图13

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

12.        链接真心的不错,http://www.chenxuanyi.cn/xampp-phpstorm-xdebug.html

就是第7步“7.进入File>Settings>PHP>Debug>DBGp ProxyIDE key  PHPSTORMhost localhostport 80。”需要改动下port填为9000。总归要点100个赞。

本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

 

13.页面传图不让直接粘贴,所以编个号图n ,汗吧。你可以先弄好10,其他的次序不要瞎胡变啦就。本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试本地环境 <wbr>XAMPP+phpStorm+XDebug+chrome <wbr>配置和断点调试

捣鼓着不小心得两小时多了吧。

来自 http://blog.sina.com.cn/s/blog_65cee6990102vlb4.html


 


Windows下XDebug 手工配置与使用说明

XDebug 是一个 php 代码的调试工具, 对程序员调试程序有很大的帮助, 下面简单说下 XDebug 在 Windows 下的配置.
 
 

1. 下载XDebug二进制文件: http://www.xdebug.org/download.php 
  5.2 http://www.xdebug.org/files/php_xdebug-2.1.0-5.2-vc6.dll 
  5.3 http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll 
2. 找到php.ini 
3. 如果配置过 ZendOptimizer, 需要先屏蔽 ZendOptimizer 有关的配置, 通常如下: 
  [Zend] 
  zend_extension_manager.optimizer_ts="path\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0" 
  zend_extension_ts="path\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll" 
4. 加入 XDebug 配置: 
  zend_extension_ts="path/xdebug/php_xdebug-2.1.0-5.2-vc6.dll" 
  [Xdebug] 
  xdebug.profiler_enable=on 
  xdebug.trace_output_dir="path\xdebug" 
  xdebug.profiler_output_dir="path\xdebug" 
  xdebug.remote_enable=on 
  xdebug.remote_handler=dbgp 
  xdebug.remote_host=localhost 
  xdebug.remote_port=9000 
  说明: 上面 "path" 的地方需要修改为你自己的本地路径. 
5. 重启 Apache 或者 IIS. 
6. 查看 phpinfo 的输出, 如果看到 XDebug 的选项, 就说明配置成功了. 
以下是其他网友的文章 
一、安装xdebug模块 
1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll 
2、修改php.ini,增加如下信息 

复制代码
[Xdebug] 
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll" 
xdebug.auto_trace=on 
xdebug.collect_params=on 
xdebug.collect_return=on 
xdebug.trace_output_dir="c:/webserver/php5/debuginfo" 
xdebug.profiler_enable=on 
xdebug.profiler_output_dir="c:/webserver/php5/debuginfo" 
复制代码

参数解释: 
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll" 
;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。 
xdebug.auto_trace=on; 
;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。 
xdebug.collect_params=on; 
;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。 
xdebug.collect_return=on 
;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。 
xdebug.trace_output_dir=”c:\Temp\xdebug” 
;设定函数调用监测信息的输出文件的路径。 
xdebug.profiler_enable=on 
;打开效能监测器。 
xdebug.profiler_output_dir=”c:\Temp\xdebug”; 
;设定效能监测信息输出文件的路径。 
还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php 
3、重启apache 
这样,在本地运行php的时候,会在所设定的目录里产生一些调试信息的文件: 
函数调用过程监测信息文件的文件名格式:trace.××××××.xt。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。 
效能监测文件的文件名格式:cachegrind.out.××××××××。 
这个文件也可以直接查看,不过信息格式不易被人类所理解, 
所以我们需要接下来的一个软件。 
二、安装wincachegrind 
由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。 
1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind 
2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值) 
这样就可以比较直观的查看效能监测文件的信息了。

来自 http://www.cnblogs.com/58top/archive/2013/03/19/2968726.html
普通分类: