我遇到了一个我不知道如何调试的问题。有时,在特定的回显之后,输出突然停止在PHP脚本的一半。
这是代码的一部分。在someLonJsonString
之后,有时会停止输出。当输出停止时,刷新页面无济于事,所以它也与值有关吗?
<div class="ac-calendar-options">
<div class="timestamp"><?php echo $currentTimestamp;?></div>
<div class="someLongJsonString"><?php echo $someLongJsonString;?></div>
<!-- The output of the script will cut off here -->
<div class="timezone"><?php echo $timezone;?></div>
</div>
刷新无济于事,但在较长的Json字符串之前添加一些无用的回声确实有帮助:
<div class="ac-calendar-options">
<div class="timestamp"><?php echo $currentTimestamp;?></div>
<div style="display:none"><?php echo "test"; ?></div>
<div class="someLongJsonString"><?php echo $someLongJsonString;?></div>
<div class="timezone"><?php echo $timezone;?></div>
</div>
当我移除fix
时,问题又回来了。 fix
上方确实为该项目修复了该问题,但过了一会儿,它又弹出了,但又弹出了另一个具有另一个JSON字符串的项目。
如何调试此问题?即使暂时显示该页面/项目的错误也可以解决该问题。而且我只是不明白为什么简单的回显会暂时解决问题。
答案 0 :(得分:0)
因为我们从5.6迁移到php 7.x,所以这个问题得以神奇解决。我无法提供其他任何信息,恐怕就是这样...