使用Xdebug调试PHP

1、安装xdebug

根据自己的php版本在官网下载xdebug,http://xdebug.org/download.php

2、在php的配置文件php.ini中添加xdebug的相关配置

[Xdebug] ;xdebug配置
zend_extension="e:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll" ;载入Xdebug
xdebug.profiler_enable=on
xdebug.trace_output_dir="e:/xdebug-log" ;xdebug 的数据文件目录
xdebug.profiler_output_dir="e:/xdebug-log" ;xdebug 的数据文件目录
xdebug.auto_trace = On ;开启自动跟踪
xdebug.show_exception_trace = On ;开启异常跟踪
xdebug.remote_autostart = On ;开启远程调试自动启动
xdebug.remote_enable = On ;开启远程调试
xdebug.remote_handler=dbgp ;用于zend studio远程调试的应用层通信协议
xdebug.remote_host=127.0.0.1 ;允许连接的zend studio的IP地址
xdebug.remote_port=9000 ;反向连接zend studio使用的端口
xdebug.collect_vars = On ;收集变量
xdebug.collect_return = On ;收集返回值
xdebug.collect_params = On ;收集参数
xdebugbug.max_nesting_level = 10000

3、在phpinfo中查看是否添加成功,如果添加成功则可以看到以下信息,如果没有看到,可以将第二步中的zend_extension="e:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll"换成zend_extension_ts="e:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll" ;后再试试。

4、在eclipse中进行设置PHP->PHP executables

xdebug supportenabled
Version2.2.1
IDE KeyGUOXIANKAI$
Supported protocolsRevision
DBGp - Common DeBuGger Protocol$Revision: 1.145 $
DirectiveLocal ValueMaster Value
xdebug.auto_traceOnOn
xdebug.cli_color00
xdebug.collect_assignmentsOffOff
xdebug.collect_includesOnOn
xdebug.collect_params11
xdebug.collect_returnOnOn
xdebug.collect_varsOnOn
xdebug.coverage_enableOnOn
xdebug.default_enableOnOn
xdebug.dump.COOKIEno valueno value
xdebug.dump.ENVno valueno value
xdebug.dump.FILESno valueno value
xdebug.dump.GETno valueno value
xdebug.dump.POSTno valueno value
xdebug.dump.REQUESTno valueno value
xdebug.dump.SERVERno valueno value
xdebug.dump.SESSIONno valueno value
xdebug.dump_globalsOnOn
xdebug.dump_onceOnOn
xdebug.dump_undefinedOffOff
xdebug.extended_infoOnOn
xdebug.file_link_formatno valueno value
xdebug.idekeyno valueno value
xdebug.max_nesting_level100100
xdebug.overload_var_dumpOnOn
xdebug.profiler_aggregateOffOff
xdebug.profiler_appendOffOff
xdebug.profiler_enableOnOn
xdebug.profiler_enable_triggerOffOff
xdebug.profiler_output_dire:/xdebug-loge:/xdebug-log
xdebug.profiler_output_namecachegrind.out.%pcachegrind.out.%p
xdebug.remote_autostartOnOn
xdebug.remote_connect_backOffOff
xdebug.remote_cookie_expire_time36003600
xdebug.remote_enableOnOn
xdebug.remote_handlerdbgpdbgp
xdebug.remote_host127.0.0.1127.0.0.1
xdebug.remote_logno valueno value
xdebug.remote_modereqreq
xdebug.remote_port90009000
xdebug.screamOffOff
xdebug.show_exception_traceOnOn
xdebug.show_local_varsOffOff
xdebug.show_mem_deltaOffOff
xdebug.trace_enable_triggerOffOff
xdebug.trace_format00
xdebug.trace_options00
xdebug.trace_output_dire:/xdebug-loge:/xdebug-log
xdebug.trace_output_nametrace.%ctrace.%c
xdebug.var_display_max_children128128
xdebug.var_display_max_data512512
xdebug.var_display_max_depth33

设置PHP Servers

设置debug

php debugger选择xdebug, server和php executable分别选择刚才设置的

, 相关的文章:

暂无评论

写评论