IIS下PHP的ISAPI和FastCGI比较
原文链接:http://www.williamlong.info/archives/1846.html
在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
进程管理器调度,则可以提供良好的性能、伸缩性等。
FastCGI
已经集成于IIS7,也支持IIS6,在IIS6中的安装方法可参见微软的官方文档
,我这里简单翻译一下。
先点这里
下载一个32位的FastCGI
extension for IIS
,然后将其安
相关文档:
<?php
function vCode($num=4,$size=20, $width=0,$height=0){
!$width && $width = $num*$size*4/5+5;
!$height && $height = $size + 10;
// 去掉了 0 1 O l 等
$str = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";
$code ......
MYSQL数据库中的常用SQL语句
1、SELECT 查询语句和条件语句
SELECT 查询字段 from 表名 WHERE 条件
查询字段:可以使用通配符* 、字段名、字段别名
表名: 数据库.表名 ,表名
常用条件: = 等于 、<>不等于、in 包含 、&nb ......
一、MySql简介概要
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,后来
被Sun公司收购,现在正在被甲骨文收购,支持FreeBSD、Linux、MAC、Windows
等多种操作系统 与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱
一些 题外话:Postgresql&n ......
细察 PHP V5.3.0 特性
级别: 中级
Stephen B. Morris, CTO, Omey Communications
2009 年 12 月 07 日
随着流行的 PHP 语言的不断演变,很多新特性使它在面向对象方面有了进一步的增强。本文通过一些 PHP V5.3 实例演示延迟静态绑定、名称空间支持、类方法重载以及变量解析和 heredoc 支持。
需求
除了对 PHP 和 H ......
1.
Download Apache for windows MSI
file, and run it
By
default, port is 80, root dir is %apache_dir%/htdocs. You can update the
settings in conf/httpd.conf file
2. If Apache Service can't be installed in "Control Panel > Admin Tools > Services&quo ......