php xdebug的正确配置方法
1、php.ini的配置最重要
[XDebug]
zend_extension = "\xampp\php\ext\xdebug.dll" ; 這個dll名稱和版本要一致!有些叫php_xdebug.dll注意
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 0 ; 一般不要打开性能监控,会生成很大的缓存文件,几个g到几十g都有
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on ; 這個填on就可以,1應該也可以
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port=9000 ; 遠程端口在netbeans裏面默認是9000,也可能不正確,端口不對也調試不了,netbeans工具->选项->常规 选择好web浏览器 工具->选项->php->调试
xdebug.trace_output_dir = "\xampp\tmp"
2、netbeans的調試頁面後面加 ?XDEBUG_SESSION_START=netbeans-xdebug 即可開始調試!! 第一個頁面加,其他頁面調試不用加這個參數
使用命令行php -v可以檢查dll是否正常裝入
發現即使能夠裝入,但依然無法調試(我是複製其他的php_debug.dll到ext目錄)更換為xdebug.dll就可以使用!!
3、Kangle配置php.ini参考:
需要修改PHP65.ini文件(重新加載配置的時候會複製這個為php.ini)
[Xdebug] // 按這個配置就可以使用,有時候顯示一直等待是因為沒有進入debug的文件
zend_extension ="D:\UPUPW_K2.0_64\PHPX\PHP56\ext\php_xdebug.dll"
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.auto_trace = 0
xdebug.trace_output_dir = "D:\UPUPW_K2.0_64\xdebug\trace"
xdebug.profiler_enable = 0
xdebug.profiler_output_dir = "D:\UPUPW_K2.0_64\xdebug\profiler"
xdebug.max_nesting_level = 100
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.idekey = netbeans-xdebug