首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure / Shared / PHP / PhpManager / output_buffering

Azure / Shared / PHP / PhpManager / output_buffering
EN

Stack Overflow用户
提问于 2016-08-17 11:19:52
回答 2查看 1.2K关注 0票数 1

正如标题所描述的,我在Azure中有一个带有PHP5.4的共享Web,以及安装了站点扩展PhpManager (通过Kudu)。我使用PhpManager将主php.ini文件和变量output_buffering从默认的4096修改为"Off“。

该设置保存(绿色勾选),如果重新访问配置,则保持不变,但如果您查看php.ini (即使在重新启动实例之后),output_buffering变量仍将显示4096,尽管php.ini文件配置显示"Off“

我尝试在.user.ini和自定义ini路径中添加一个新行;

代码语言:javascript
复制
output_buffering = Off

此更改只会导致output_buffering更改为PHP中的“无值”,而不是所需的"Off“结果。

如果能提供任何关于禁用该功能的指导,我会很感激--我尝试了大量的ob_flush()刷新() ob_start等来强制在文件中使用,但没有结果。

顺便说一句,我在下面创建了一个单独的脚本,以确保它不是一个代码问题,这仍然是在一个命中输出,而不是按要求逐步输出。

代码语言:javascript
复制
<?php
echo 'Starting...<br/>';
for($i = 0; $i < 5; $i++) {
  print "$i<br/>";
  flush();
  sleep(2);
}
print 'DONE!<br/>';
?>

干杯,

T

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-22 08:35:11

您可以在根目录中的web.config中自定义一个处理程序映射(如果没有,只需创建一个新的web.config)。我们可以利用responseBufferLimit="0"禁用IIS中的响应缓冲区。

类似于在Azure Web应用程序上使用自定义PHP运行时,但我们将使用默认安装的php执行应用程序,并手动创建配置。

请在您的web.config中尝试以下内容

代码语言:javascript
复制
<configuration>
      <system.webServer>
         <handlers>
            <add name="PHP-FastCGI"
                path="*.php"
                verb="GET,HEAD,POST"
                modules="FastCgiModule"
                scriptProcessor="D:\Program Files (x86)\PHP\v5.4\php-cgi.exe"
                resourceType="Either"
                requireAccess="Script" 
                responseBufferLimit="0" />
         </handlers>
      </system.webServer>
</configuration>
票数 2
EN

Stack Overflow用户

发布于 2016-08-25 16:11:02

尝试将其设置为0:

代码语言:javascript
复制
output_buffering = 0

从文档中可以看到,这个config参数需要一个布尔值或整数。当我测试它时,我只能让它像我使用int时所期望的那样运行。

output_buffering布尔/整数 通过将此指令设置为“On”,可以为所有文件启用输出缓冲。如果希望将缓冲区的大小限制在某个大小--可以使用最大字节数而不是“On”作为此指令的值(例如,output_buffering=4096)。从PHP4.3.5开始,这个指令在PHP中总是关闭的.

另一方面,由于缺省值为0,我假设将其设置为无效并看到“无值”与将其设置为0相同。:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38995218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档