php echo / print崩溃尝试输出值

时间:2018-06-07 22:49:13

标签: php xml echo large-data

这是在运行php 5.6的Ubuntu 14服务器上

我有一个脚本会在变量中生成大量的xml,然后我们要将其转储到浏览器页面。像这样:

header("Content-Type: text/xml; charset=UTF-8");
header("Content-Length: " . strlen($tempcatalog));
$catalog = MakeCatalog();
echo $catalog;

“非常大”在这个例子中是2,772,808个字符。

这是一个非常古老的应用程序(大约2003年),我们每年使用一次,通常没有问题。今年,我们得到一个白页而不是xml转储。它不是我们制作的最大目录,但以前它是在Ubuntu 12 / php 5.3(FWIW)上。使用调试器,我已经验证$ catalog确实设置为正确的内容。执行echo $ catalog;崩溃了剧本。

php错误日志没有报告任何内容。 apache错误日志没有报告任何内容。考虑到这可能是内存问题,我将php的内存分配从256增加到512MB,但没有区别。使用print而不是echo也没有区别。

想法?

0 个答案:

没有答案