在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。
1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。
2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显著高于CGI。
在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\php\php5isapi.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。重启服务器即可完成PHP的配置。
3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。
分享到:
相关推荐
Windows+IIS 环境下以 Fastcgi 方式配置 ...因此,在 IIS 6.0 环境下配置 PHP 5.3.3 使用 Fastcgi 方式配置,需要下载 PHP 5.3.3、Microsoft FastCGI Extension for IIS 5.1 and 6.0,并配置 PHP.ini 和 FastCGI 扩展。
本文将讨论在IIS 6.0下配置PHP的三种主要方式:CGI、ISAPI和FastCGI,并比较它们的性能差异。 首先,让我们来理解这三种方式的定义和工作原理: 1. **CGI(通用网关接口)**: - CGI是Web服务器和应用程序之间的...
### PHP在IIS7下以FASTCGI运行详解 #### 一、概述 在现代Web开发中,PHP作为一门广泛使用的脚本语言,其与IIS(Internet Information Services)的结合成为了许多企业和开发者的选择。特别是在Windows环境下,IIS...
注:asp支持可安装IASP(该软件要求安装java运行环境)通过isapi接口实现,PHP通过isapi和FastCGI接口均可(isapi方式建议使用PHP 5.2),asp.net支持可安装mono然后通过FasctCGI接口实现。已测试过可以运行。
在IIS 6.0环境下部署PHP应用程序,通常会选择使用FastCGI技术,因为它能提供比ISAPI更好的性能和稳定性。下面将详细讲解如何在Windows 2003 Server(同样适用于Windows XP)上安装FastCGI和PHP,以便运行基于PHP的...
- **线程安全**:如果ISAPI过滤器未正确实现线程安全,多线程环境下可能出现数据冲突和意外行为,这将迫使服务器降低线程数量以避免错误。 3. **解决策略** - **异步过滤器**:开发异步ISAPI过滤器,使其在处理...
ISAPI Redirect是32位系统中连接IIS和Tomcat的重要工具,通过它,用户可以在不改变现有IIS架构的基础上,轻松引入Java应用程序。尽管随着64位操作系统的普及和新的技术如 ARR(Application Request Routing)的出现...
FastCGI模式能提供更高的运行速度和稳定性,因此,老版本的IIS使用isapi方式运行PHP已不再被支持。 2. 系统要求与环境准备 - 需要的操作系统是Windows Server 2003,且内置了IIS 6.0。 - 应当下载并安装特定的...
4. **安装和配置PHP**:解压"php5(ISAPI).mysql5.zendforIIS.rar",将PHP的ISAPI扩展(如php5isapi.dll)添加到IIS的ISAPI筛选器,同时配置php.ini文件以适应服务器环境,包括设置时区、内存限制、错误报告等。...
3. 配置站点的ISAPI筛选器和应用程序池,启用FastCGI处理。 4. 如果需要,配置URL重写规则以优化请求路由。 **安全和优化** 在使用FastCGI时,应关注安全性,例如限制单个FastCGI进程的最大内存使用,监控和调整...
这两种模式各有优势,FastCGI模式适用于多种Web服务器环境,而ISAPI模式则专门为Microsoft IIS(Internet Information Services)设计,能够提供更好的性能和集成度。 #### 二、FastCGI与ISAPI的区别 1. **FastCGI...
11. **扩展阅读**:可能还会提及其他相关技术,如ASP.NET、CGI和FastCGI,以便对比和理解ISAPI在Web服务器扩展中的位置和优势。 通过《ISAPI实用技术指南》,开发者可以深入理解ISAPI的工作机制,并具备开发高效、...
- 在实际环境中,更推荐使用FastCGI或者现在的PHP-For-IIS模块来运行PHP,它们在性能和稳定性上优于ISAPI。 - 定期更新和维护服务器软件,包括PHP和IIS,以防止安全漏洞。 通过以上步骤,你可以在IIS服务器上配置好...
【标题】"IIS配置其他安装包"涉及的是在Windows操作系统上使用Internet Information Services (IIS) web服务器来管理和运行不同类型的Web应用程序,特别是PHP和ASP。IIS是一款强大的Web服务器,可支持多种Web技术,...