PHP 问题。输出有时会在特定回声后停止

PHP issue. Output stops sometimes after a specific echo

我遇到了一个我不知道如何调试的问题。有时在 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 字符串之前添加一些无用的 echo 确实有帮助:

<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 字符串的项目。

如何调试这个问题?即使暂时显示 page/item 的错误也能解决问题。而且我只是不明白为什么一个简单的 echo 会暂时解决问题。


自从我们从 5.6 迁移到 php 7.x 后,这个问题神奇地解决了。

自从我们从 5.6 迁移到 php 7.x 后,这个问题神奇地解决了。恐怕我无法提供任何其他信息,仅此而已...