关于netbeans断点调试php的问题

发布于 2021-11-29 00:25:32 字数 24580 浏览 1002 评论 4

按照网上的一些例子,配置了xdebug(php版本是7.0),启动应该是正常的

我使用的是php自带的web服务器运行的,启动后phpinfo()已经打出了xdebug相关的信息了,但是用netbeans连接始终不行

有的说是netbeans作为服务端启动一个端口(默认为9000),但感觉应该是服务端(也就是php端启动一个xdebug的端口,类似java的调试模式)

我的php.ini配置如下:

zend_extension="E:/php-7.0.13-Win32-VC14-x64/ext/xdebug-2.5.0rc1-7.0-vc14-x86_64.dll"
xdebug.profiler_enable=on  
xdebug.remote_enable=On
xdebug.remote_handler=dbgp   
xdebug.remote_host=localhost
xdebug.remote_port=9000



phpinfo()显示的xdebug信息如下:

xdebug

xdebug supportenabled
Version2.5.0rc1
IDE Keynetbeans-xdebug
Supported protocolsRevision
DBGp - Common DeBuGger Protocol$Revision: 1.145 $
DirectiveLocal ValueMaster Value
xdebug.auto_traceOffOff
xdebug.cli_color00
xdebug.collect_assignmentsOffOff
xdebug.collect_includesOnOn
xdebug.collect_params00
xdebug.collect_returnOffOff
xdebug.collect_varsOffOff
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.force_display_errorsOffOff
xdebug.force_error_reporting00
xdebug.halt_level00
xdebug.idekeyno valueno value
xdebug.max_nesting_level256256
xdebug.max_stack_frames-1-1
xdebug.overload_var_dump22
xdebug.profiler_aggregateOffOff
xdebug.profiler_appendOffOff
xdebug.profiler_enableOffOff
xdebug.profiler_enable_triggerOffOff
xdebug.profiler_enable_trigger_valueno valueno value
xdebug.profiler_output_dirC:WindowsTempC:WindowsTemp
xdebug.profiler_output_namecachegrind.out.%pcachegrind.out.%p
xdebug.remote_addr_headerno valueno value
xdebug.remote_autostartOffOff
xdebug.remote_connect_backOffOff
xdebug.remote_cookie_expire_time36003600
xdebug.remote_enableOnOn
xdebug.remote_handlerdbgpdbgp
xdebug.remote_hostlocalhostlocalhost
xdebug.remote_logno valueno value
xdebug.remote_modereqreq
xdebug.remote_port90009000
xdebug.screamOffOff
xdebug.show_error_traceOffOff
xdebug.show_exception_traceOffOff
xdebug.show_local_varsOffOff
xdebug.show_mem_deltaOffOff
xdebug.trace_enable_triggerOffOff
xdebug.trace_enable_trigger_valueno valueno value
xdebug.trace_format00
xdebug.trace_options00
xdebug.trace_output_dirC:WindowsTempC:WindowsTemp
xdebug.trace_output_nametrace.%ctrace.%c
xdebug.var_display_max_children128128
xdebug.var_display_max_data512512
xdebug.var_display_max_depth33


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

虐人心 2021-12-03 05:02:10

不管php服务端还是netbeans,等启动完了应该会有一个端口,比如9000这样的。php服务端启动完我看了phpinfo()打印出了xdebug相关的信息,但是我telnet 9000这个端口确实没有的

爱的那么颓废 2021-12-02 11:55:06

回复
不是,是Netbeans会启动一个端口,xdebug把调试信息发给这个地址端口,具体配置如: xdebug.remote_host = 127.0.0.1 和 xdebug.remote_port = 9001 (Linux上因为PHP-FPM默认占用了9000端口,所以Netbeans监听的端口应该改为其他)

无人问我粥可暖 2021-12-01 14:02:29

那就是说php with xdebug服务器会启动一个端口?然后IDE去连接这个端口

坚持沉默 2021-11-30 18:49:45

Netbeans使用Xdebug调试PHP的工作过程是这样的:

Netbeans发起Xdebug会话请求远程PHP with Xdebug服务器,PHP with Xdebug则通过remote_host:remote_port把调试信息返回给Netbeans.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文