php xdebug的正确配置方法

2025-09-28 13:06:33

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢