萌芽青年网
精彩动画
本站所有图片、铃声或其它资源均能用手机下载或浏览,所有服务均免费!请用手机登陆wap.myqnw.comm.myqnw.com萌芽青年网

请登陆或者注册新用户 用户名   密码 身份码 验证码  注册新用户  忘记密码

当前位置:首页技巧技术电脑技术IIS-PHP flush 无效解决方法
IIS-PHP flush 无效解决方法
责任编辑:林子       日期:2015/9/17 21:44:48      浏览:1575次       文字大小[ ]
 弄了一天,程序怎么看也没有错,后面找到了是IIS-PHP的配置问题。总解一下分享起来,免得大家又起弯路。
 <?php 

@ini_set("output_buffering", "Off");
@ini_set('implicit_flush', 1);
@ini_set('zlib.output_compression', 0);

ob_start();

echo "starting...<br/>\n";
for($$i = 0; $$i < 5; $$i++) {
    print "$$i<br/>\n";
    ob_end_flush(); 
    ob_flush();
    flush();
    ob_start();
    sleep(1);
}
print "DONE!<br/>\n";
?>    
确切的说,flush是在IIS FastCGI的默认设置下无效,修改php.ini中的output_buffering = Off也没用。

  解决方法如下:

  将php.ini中的output_buffering 设置为 Off

  打开文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果是64位系统,这个文件就必须用64位的编辑软件打开(windows7上的原生64位软件),系统自带的notepad记事本打开也行。找到下面这一段,加入红色的那段代码,也就是php这个handler里面加上responseBufferLimit="0"。

  <handlers accessPolicy="Read, Script">

  <add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\PHP\php-cgi.exe" resourceType="Either" responseBufferLimit="0" />
本文共收到鲜花稍等×0朵;被砸鸡蛋稍等× 0 个 [觉得本文写得还行送朵鲜花,如果不好砸个鸡蛋]
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间删除
我来说两句请各位遵纪守法并注意语言文明。
昵称*: 联系方法: 验证码: 最多255字,您已录入

 → 热点TOP10
IE经典故障大全(10228)
.exe文件无法打开修复法(10169)
WORD菜单栏不见了修复法(8118)
虚拟光驱--Virtual Drive(4794)
windows不能让你登录,因为不能加载你的配置文件(4787)
清除多余的桌面右键菜单(4562)
让电脑自动关机(4297)
减少XP开机滚动条时间的办法(4054)
如何知道电脑是否含有病毒(3863)
XP 鲜为人知的小技巧5则(3862)
 → 精彩动画
 
关于本站 | 留言板 | 常用网址 | 设为主页 | 收藏本站 | 万年历
在线QQ:47863858 414359444 QQ群:25012896 E-mail:myqnw@qq.com
Copyright (c) 2005-2024 myqnw.com All Rights Reserved.闽ICP备16015341号
 林 子(技术)
 网事如风(服务)