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 support | enabled |
---|---|
Version | 2.2.1 |
IDE Key | GUOXIANKAI$ |
Supported protocols | Revision |
---|---|
DBGp - Common DeBuGger Protocol | $Revision: 1.145 $ |
Directive | Local Value | Master Value |
---|---|---|
xdebug.auto_trace | On | On |
xdebug.cli_color | 0 | 0 |
xdebug.collect_assignments | Off | Off |
xdebug.collect_includes | On | On |
xdebug.collect_params | 1 | 1 |
xdebug.collect_return | On | On |
xdebug.collect_vars | On | On |
xdebug.coverage_enable | On | On |
xdebug.default_enable | On | On |
xdebug.dump.COOKIE | no value | no value |
xdebug.dump.ENV | no value | no value |
xdebug.dump.FILES | no value | no value |
xdebug.dump.GET | no value | no value |
xdebug.dump.POST | no value | no value |
xdebug.dump.REQUEST | no value | no value |
xdebug.dump.SERVER | no value | no value |
xdebug.dump.SESSION | no value | no value |
xdebug.dump_globals | On | On |
xdebug.dump_once | On | On |
xdebug.dump_undefined | Off | Off |
xdebug.extended_info | On | On |
xdebug.file_link_format | no value | no value |
xdebug.idekey | no value | no value |
xdebug.max_nesting_level | 100 | 100 |
xdebug.overload_var_dump | On | On |
xdebug.profiler_aggregate | Off | Off |
xdebug.profiler_append | Off | Off |
xdebug.profiler_enable | On | On |
xdebug.profiler_enable_trigger | Off | Off |
xdebug.profiler_output_dir | e:/xdebug-log | e:/xdebug-log |
xdebug.profiler_output_name | cachegrind.out.%p | cachegrind.out.%p |
xdebug.remote_autostart | On | On |
xdebug.remote_connect_back | Off | Off |
xdebug.remote_cookie_expire_time | 3600 | 3600 |
xdebug.remote_enable | On | On |
xdebug.remote_handler | dbgp | dbgp |
xdebug.remote_host | 127.0.0.1 | 127.0.0.1 |
xdebug.remote_log | no value | no value |
xdebug.remote_mode | req | req |
xdebug.remote_port | 9000 | 9000 |
xdebug.scream | Off | Off |
xdebug.show_exception_trace | On | On |
xdebug.show_local_vars | Off | Off |
xdebug.show_mem_delta | Off | Off |
xdebug.trace_enable_trigger | Off | Off |
xdebug.trace_format | 0 | 0 |
xdebug.trace_options | 0 | 0 |
xdebug.trace_output_dir | e:/xdebug-log | e:/xdebug-log |
xdebug.trace_output_name | trace.%c | trace.%c |
xdebug.var_display_max_children | 128 | 128 |
xdebug.var_display_max_data | 512 | 512 |
xdebug.var_display_max_depth | 3 | 3 |
设置PHP Servers
设置debug
php debugger选择xdebug, server和php executable分别选择刚才设置的
暂无评论
写评论