在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。

1
2
3
4
5
6
7
for ($i=10; $i>0; $i--)
{
    echo $i.'<br />';
    @ob_flush();
    flush();
    sleep(1);
}

上面的代码在IIS的默认设置下是无法逐渐显示结果的。解决办法如下:

打开文件 C:\Windows\System32\inetsrv\config\applicationHost.config ,注意如果你的是64位系统,这个文件就必须用64位的编辑软件打开,32位的软件打开会提示文件不存在,就用系统自带的notepad记事本打开就可以了。找到下面这一段,加入红色的那段代码就行了,也就是php这个handler里面加上responseBufferLimit="0"。

<handlers accessPolicy="Read, Script">

<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="E:\PHP\php-cgi.exe" resourceType="Either" responseBufferLimit="0" />

现在你可以试一下,如果还是不行的话把php.ini里面的output_buffering = Off。

最后一点很重要,在不同的浏览器中,也用有不一样的结果。IE里面应该没什么问题了,如果是用chrome的话,每个echo出来的内容必须带有html,不然也是不行的,还有如果echo的内容太短也是实现不了这个效果的,可以在代码前先输出一段空格,如:echo str_pad(' ', 1050); chrome好像要先输出1000多个字符才会有这个效果,不行的话自己多尝试。

转载于:https://www.cnblogs.com/zhengpai/archive/2011/11/23/2260014.html

flush无效,IIS7下php怎么实时输出?相关推荐

  1. iis7下站点日志默认位置

    iis7下站点日志默认位置 原文:iis7下站点日志默认位置 iis7下站点日志默认位置 在iis6时,通过iis管理器的日志配置可以找到站点日志存储的位置. 但是在iis7下,iis管理器下的日志配 ...

  2. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  3. iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  4. (转)关于X64位系统IIS7下支持32位asp.net程序

    最近在windows2008 x64位系统下的IIS7下部署asp.net程序. vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的.可我的程序在引用了一个三 ...

  5. Win7+IIS7下用FastCGI模式配置PHP环境

    今天看中了个PHP的程序想本地调试,因为我用的是WIN7的系统和自带的IIS7,又不想去下载apache服务器,记得以前看过让IIS支持PHP的方法,是使用isapi方式加载的,听说现在php 5.3 ...

  6. IIS7下 【请求被中止: 未能创建 SSL/TLS 安全通道 】 解决方法

    IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 参考文章: (1)IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 (2)https://ww ...

  7. Framework4.0 IIS7下urlrewriter设置问题

    一.Web.config配置解决办法 直接在Web.config下 加入: 1.<configSections>     <section name="rewriter&q ...

  8. Windows server 2008 iis7 下配置PHP+MySql

    1.下载最新版的PHP和MySql.php安装时选择IIS FastCGI 方式.下载php的时候选择VC9的,至于是否线程安全现在网上存在两种说法,有的说用FastCGI方式的时候选择线程安全版本会 ...

  9. iis7 下php 环境配置文件,Win7下在IIS7中配置PHP的环境

    最近想学习下php,根据教程在服务器端打<?php ...?> ,发现用浏览器打开时发现显示不正常不了.原因php不像Javascript,HTMLl一样可以直接使用,需要下载安装的.上网 ...

最新文章

  1. SpringMVC、MyBatis声明式事务管理
  2. Oracle学习笔记之三,Oracle 11g数据库的启动与关闭
  3. 智能合约WASM语言 (1)概述
  4. php封装webservice_PHP实现WebService的简单示例和实现步骤
  5. 泛微对协同管理的定义
  6. python summary_利用python爬取新闻信息
  7. Ubuntu 18.04: Debug package with debug symbol
  8. Geodatabase - 修改字段别名(Field Alias)
  9. 用 Python 分析了 1982 场英雄联盟数据,开局前预测游戏对局胜负!
  10. SpringBoot AOP注解写法
  11. Unity Shader学习(五)鼠标移动方块
  12. C#命名空间 System.IO思维导图
  13. HttpClient发送POST和GET请求
  14. cass块参照怎么改颜色,CASS符号颜色自定义的诀窍,都在这里了!
  15. birt 报表与润乾报表对比
  16. 计算机二级云计算ppt,全国计算机等级考试二级officeppt演示文稿題目.docx
  17. Spring Cloud Alibaba配置实例nacos+sentinel+dubbo实行服务注册、配置中心、熔断限流
  18. 软考-架构师-第三章-数据库系统 第八节 数据库设计的基本步骤(读书笔记)
  19. iOS 制作圆形头像
  20. 【BI学习作业13-淘宝定向广告演化与天猫用户复购预测】

热门文章

  1. Kafka笔记-kafka外网搭建及构建生产者
  2. Spring Boot中防表单重复提交以及拦截器登录检测
  3. vrp 节约算法 c++_滴滴技术:浅谈滴滴派单算法
  4. java发送消息_通过java给qq邮箱发送信息
  5. android R vendor.boot-hal-1-1启动失败问题分析
  6. android 地址选择器_48种Android开发的开源库汇总
  7. python修改xml标签的值_对python修改xml文件的节点值方法详解
  8. 【AI算法模型评测】2 如何评价多标签分类模型的好坏?
  9. 十七、二分查找法(java)
  10. linux命令切换tty