繁体   English   中英

使用NetBeans和XDebug进行调试时无输出

[英]No output durning debug with NetBeans and XDebug

在将PHP升级到5.4之后,我遇到了一个奇怪的问题,即在NetBeans 7.0.1中进行调试存在问题。 当调试会话处于活动状态时,浏览器不会显示任何输出,但调试器会正常运行。 我可以在应用程序中设置断点,它们可以正常工作,但是服务器不会将任何内容返回给浏览器。 发送会话结束后,请求输出正常。

这是我在php.ini中的设置

zend_extension = c:\php\ext\php_xdebug-2.2.0RC1-5.4-vc9.dll
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.remote_log="c:\php\xdebug.log"

根据xdebug日志,xdebug连接到IDE,并且IDE不会抱怨任何事情。

任何线索都将被应用。 这是我的php.ini文件: http : //pastebin.com/z8LBsmmw

也许您启用了output_buffering吗? 同样,启用output_handler(例如压缩处理程序,例如gzip)可以缓冲,直到达到特定的块大小为止。

浏览器有时也会缓冲。 输出一堆空白可以解决这个问题。

我遇到了同样的问题; 有人可能会觉得我的解决方案有用。

除了关闭output_buffering任何的输出处理程序,如@goat已经提到的,你必须打开implicit_flush

PHP手册所述:

将其更改为TRUE会告诉PHP告诉输出层在每个输出块之后自动刷新自身。 这等效于在每次调用print或echo以及每个HTML块之后调用PHP函数flush()

在Web环境中使用PHP时,打开此选项会严重影响性能,通常建议仅将其用于调试目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM