【发布时间】:2016-08-17 11:19:52
【问题描述】:
正如标题所描述的,我有一个 Azure 中的共享 Web 应用程序,安装了 PHP 5.4 以及站点扩展 PhpManager(通过 Kudu)。我已经使用 PhpManager 将主 php.ini 文件和变量 output_buffering 从默认的 4096 修改为“Off”。
设置保存(绿色勾号),如果您重新访问配置,它仍然存在,但如果您查看 PHP 信息(即使在重新启动实例后),输出缓冲变量不受尊重,它仍然显示 4096,尽管有 php.ini 文件配置显示“关闭”
我尝试将 .user.ini 和自定义 ini 路径都附加到新行;
output_buffering = Off
此更改只会导致 output_buffering 在 PHP 信息中更改为“无值” - 而不是所需的“关闭”结果。
如果有任何关于禁用此功能的指导,我将不胜感激 - 我尝试了多种 ob_flush() flush() ob_start 等在文件中强制执行,但没有成功。
顺便说一句,我在下面创建了一个单独的脚本,以确保它不是代码问题,这仍然是一次输出,而不是按要求逐步输出。
<?php
echo 'Starting...<br/>';
for($i = 0; $i < 5; $i++) {
print "$i<br/>";
flush();
sleep(2);
}
print 'DONE!<br/>';
?>
干杯,
T
【问题讨论】:
标签: php azure output-buffering