IIS下PHP的三种配备情势相比,IIS6下PHP的ISAPI和法斯特CGI品质相比较

1、CGI(通用网关接口/Common Gateway
Interface)一般是可实践程序,举例EXE文件,和WEB服务器分级占用着不一致的进程,并且一般一个CGI程序只好管理三个用户央浼。那样,当用户乞请数量比非常多时,会多量占有系统的能源,如内部存款和储蓄器、CPU时间等,产生职能低下。

  在Windows IIS
6.0下布置PHP,平时有CGI、ISAPI和法斯特CGI两种配备方式,这三种情势都足以在IIS
6.0下成功运营,上面我就讲一下那三种情势安顿的界别和天性上的差别。

 在Windows IIS
6.0下安插PHP,常常有CGI、ISAPI和法斯特CGI三种配备格局,那三种方式都得以在IIS
6.0下成功运营,上面作者就讲一下那二种方法配置的差异和品质上的差异。

 在Windows IIS
6.0下布置PHP,平时有CGI、ISAPI和法斯特CGI三种配备格局,那二种格局都能够在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
二〇〇三的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解释器保持在内存中并接受法斯特CGI进度管理器调解,则足以提供卓绝的习性、伸缩性等。
 
  FastCGI已经济同盟并于IIS7,也支撑IIS6,在IIS6中的安装格局可参见微软的合马耳他语档,笔者这里差不离翻译一下。
 
  先点这里下载三个31人的法斯特CGI extension for
IIS,然后将其安装,安装后的公文应当放置system32\inetsrv目录下。
 
  之后展开system32\inetsrv目录,试行下边包车型大巴口舌,在那之中c:\php为你的PHP目录,能够修改为任何数值。
 
  cscript fcgiconfig.js -add -section:”PHP” -extension:php
-path:”c:\php\php-cgi.exe”
 
  在Internet信息服务管理器中,选用网址或应用程序的根目录,张开目录属性页(右键选拔“属性”),再采取“主目录”。点击“配置”按键,选用“映射”Tab页。点击“增添…”,在“可实行文件”设为:
c:\亚洲必赢官网,windows\system32\inetsrv\fcgiext.dll,扩充名设为.php,选择“确认文件是还是不是存在”,然后“鲜明”保存设置。
 
  修改php.ini文件,扩张如下语句:
 
  fastcgi.impersonate = 1
  cgi.fix_pathinfo = 1
  cgi.force_redirect = 0
 
  之后张开system32\inetsrv目录,实施以下语句:
 
  cscript fcgiconfig.js -set -section:”PHP”
-InstanceMaxRequests:10000
  cscript fcgiconfig.js -set -section:”PHP”
-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
 
  最后,配置c:\php目录的安全性,使得IIS_WPG组对于这么些目录有读取和执行的权杖。
 
IIS下PHP的三种配备情势相比,IIS6下PHP的ISAPI和法斯特CGI品质相比较。  那时候,基于法斯特CGI的PHP就打响安插到IIS6上了。

  2、ISAPI(Internet Server Application Program
Interface)是微软提供的一套面向WEB服务的API接口,它能兑现CGI提供的一切效果,并在此基础上海展览中心开了扩展,如提供了过滤器应用程序接口。ISAPI应用大许多以DLL动态库的样式利用,能够在被用户央求后实施,,在管理完多个用户央浼后不会及时消失,而是继续驻留在内部存款和储蓄器中等待管理别的用户输入。其它,ISAPI的DLL应用程序和WEB服务器地处同两个经过中,功效要简明高于CGI。

  1、CGI(通用网关接口/Common Gateway
Interface)一般是可履行程序,例如EXE文件,和WEB服务器个别占用着分歧的经过,并且一般三个CGI程序只可以管理贰个用户央求。那样,当用户央浼数量相当多时,会大方占领系统的能源,如内部存款和储蓄器、CPU时间等,造成机能低下。

  1、CGI(通用网关接口/Common Gateway
Interface)一般是可实施程序,例如EXE文件,和WEB服务器分级占用着分歧的进程,况且一般一个CGI程序只好管理一个用户须要。那样,当用户央浼数量比非常多时,会大方占为己有系统的能源,如内部存款和储蓄器、CPU时间等,产生机能低下。

你只怕感兴趣的文章:

  • IIS6下配置fastcgi的php的教程
  • 二零一零年风行版 win二〇〇二 IIS6+PHP5+MySQL5+Zend
    Optimizer+phpMyAdmin安装配置教程
  • IIS7配置PHP情状图像和文字化教育程(fastcgi急迅流行版)
  • windows+IIS 碰着下以法斯特cgi情势安顿php
    5.3.3的不二诀窍
  • win2000iis配置PHP遇到图像和文字化教育程
  • Win二〇〇〇下安插iis+php+mysql+zend图像和文字使其帮衬asp,.net,cgi,perl和php
  • iis下php
    mail函数的sendmail配置模式(官方推荐)
  • WIN二〇〇四+IIS6 PHP
    5.3.8安装配备教程[图文]
  • Windows Server 二零一三 Iis8
    php情况安顿格局
  • 阿里云完美教程 Window2003iis+mysql+php+zend景况布署

  在Windows Server
2002的IIS6下布署ISAPI格局的PHP,配置形式是,在IIS的“WEB服务扩充”中,增多多个新的WEB服务增添,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中追加变量名PHPRC,数值为php.ini的门道,在Internet音讯服务管理器中,选取网址或应用程序的根目录,张开目录属性页(右键采取“属性”),再选用“主目录”。点击“配置”开关,选用“映射”Tab页。点击“加多…”,在“可实施文件”设为:
c:\php\php5isapi.dll,扩充名设为.php,选拔“确认文件是不是留存”,然后“鲜明”保存设置。重启服务器就能够成功PHP的配置。

  2、ISAPI(Internet Server Application Program
Interface)是微软提供的一套面向WEB服务的API接口,它能兑现CGI提供的上上下下效能,并在此基础上实行了扩张,如提供了过滤器应用程序接口。ISAPI应用大相当多以DLL动态库的格局利用,能够在被用户央浼后施行,,在管理完三个用户需要后不会应声消失,而是继续驻留在内存中等待管理其余用户输入。另外,ISAPI的DLL应用程序和WEB服务器处于同七个进度中,效能要断定高于CGI。

  2、ISAPI(Internet Server Application Program
Interface)是微软提供的一套面向WEB服务的API接口,它能完结CGI提供的一体效用,并在此基础上拓展了扩展,如提供了过滤器应用程序接口。ISAPI应用大相当多以DLL动态库的样式利用,能够在被用户乞请后进行,,在拍卖完多个用户诉求后不会登时消失,而是继续驻留在内部存款和储蓄器中等待管理别的用户输入。其余,ISAPI的DLL应用程序和WEB服务器地处同二个历程中,功能要明确大于CGI。

  3、法斯特CGI是可伸缩架构的CGI开放扩大,其根本表现是将CGI解释器进度保持在内部存款和储蓄器中并由此赢得较高的习性。守旧的CGI解释器的往往加载是CGI品质低下的主因,若是CGI解释器保持在内部存款和储蓄器中并收受法斯特CGI过程管理器调解,则足以提供卓越的性质、伸缩性等。

  在Windows Server
2001的IIS6下安顿ISAPI格局的PHP,配置方式是,在IIS的“WEB服务增添”中,增多八个新的WEB服务扩大,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“情形变量”-“系统变量”中加进变量名PHPRC,数值为php.ini的不二诀要,在Internet音讯服务管理器中,选用网址或应用程序的根目录,张开目录属性页(右键选用“属性”),再选取“主目录”。点击“配置”按键,选取“映射”Tab页。点击“加多…”,在“可推行文件”设为:
c:\php\php5isapi.dll,扩大名设为.php,选拔“确认文件是还是不是留存”,然后“鲜明”保存设置。重启服务器就能够落成PHP的布置。

  在Windows Server
二〇〇一的IIS6下安插ISAPI格局的PHP,配置格局是,在IIS的“WEB服务扩张”中,加多一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“情状变量”-“系统变量”中扩充变量名PHPRC,数值为php.ini的路线,在Internet音信服务管理器中,选拔网站或应用程序的根目录,张开目录属性页(右键选取“属性”),再采取“主目录”。点击“配置”开关,选择“映射”Tab页。点击“增添…”,在“可施行文件”设为:
c:\php\php5isapi.dll,增加名设为.php,选择“确认文件是还是不是存在”,然后“分明”保存设置。重启服务器就能够成功PHP的布局。

  法斯特CGI已经集成于IIS7,也支撑IIS6,在IIS6中的安装格局可参见微软的官方文书档案,笔者这里大约翻译一下。

  3、法斯特CGI是可伸缩架构的CGI开放扩张,其重大作为是将CGI解释器进度保持在内存中并据此得到较高的天性。守旧的CGI解释器的频频加载是CGI品质低下的第一缘由,假使CGI解释器保持在内部存款和储蓄器中并接受法斯特CGI进度管理器调治,则足以提供特出的习性、伸缩性等。

  3、法斯特CGI是可伸缩架构的CGI开放扩充,其利害攸关表现是将CGI解释器进度保持在内部存款和储蓄器中并由此赢得较高的性质。守旧的CGI解释器的频频加载是CGI质量低下的要紧原因,若是CGI解释器保持在内存中并收受法斯特CGI进度管理器调节,则足以提供优秀的质量、伸缩性等。

  先点这里下载八个31人的法斯特CGI
extension for
IIS,然后将其设置,安装后的公文应该放手system32\inetsrv目录下。

  法斯特CGI已经集成于IIS7,也支撑IIS6,在IIS6中的安装格局可参见微软的法定文书档案,笔者这里大概翻译一下。

  法斯特CGI已经济合作并于IIS7,也帮衬IIS6,在IIS6中的安装情势可参见微软的法定文书档案,小编那边大致翻译一下。

  之后展开system32\inetsrv目录,试行上边包车型大巴言辞,在那之中c:\php为你的PHP目录,能够修改为另外数值。

  先点这里下载三个叁十人的法斯特CGI
extension for
IIS,然后将其设置,安装后的文本应该松开system32\inetsrv目录下。

  先点这里下载贰个三14人的法斯特CGI
extension for
IIS,然后将其安装,安装后的文书应该放置system32\inetsrv目录下。

  cscript fcgiconfig.js -add -section:”PHP” -extension:php
-path:”c:\php\php-cgi.exe”

  之后打开system32\inetsrv目录,施行上面包车型客车言辞,当中c:\php为你的PHP目录,能够修改为任何数值。

  之后展开system32\inetsrv目录,实施下边的言语,当中c:\php为你的PHP目录,能够修改为任何数值。

  在Internet音讯服务管理器中,选取网址或应用程序的根目录,张开目录属性页(右键选取“属性”),再选拔“主目录”。点击“配置”开关,选取“映射”Tab页。点击“增多…”,在“可实施文件”设为:
c:\windows\system32\inetsrv\fcgiext.dll,扩张名设为.php,选用“确认文件是不是存在”,然后“分明”保存设置。

  cscript fcgiconfig.js -add -section:”PHP” -extension:php
-path:”c:\php\php-cgi.exe”

  cscript fcgiconfig.js -add -section:”PHP” -extension:php
-path:”c:\php\php-cgi.exe”

  修改php.ini文件,扩展如下语句:

  在Internet音讯服务管理器中,选择网址或应用程序的根目录,展开目录属性页(右键选用“属性”),再采取“主目录”。点击“配置”按键,选用“映射”Tab页。点击“加多…”,在“可推行文件”设为:
c:\windows\system32\inetsrv\fcgiext.dll,扩展名设为.php,采取“确认文件是或不是存在”,然后“分明”保存设置。

  在Internet音讯服务管理器中,选取网址或应用程序的根目录,展开目录属性页(右键选用“属性”),再选择“主目录”。点击“配置”开关,选用“映射”Tab页。点击“增多…”,在“可执行文件”设为:
c:\windows\system32\inetsrv\fcgiext.dll,扩充名设为.php,选用“确认文件是还是不是留存”,然后“明确”保存设置。

  fastcgi.impersonate = 1
  cgi.fix_pathinfo = 1
  cgi.force_redirect = 0

  修改php.ini文件,增添如下语句:

  修改php.ini文件,扩展如下语句:

  之后展开system32\inetsrv目录,施行以下语句:

  fastcgi.impersonate = 1
  cgi.fix_pathinfo = 1
  cgi.force_redirect = 0

  fastcgi.impersonate = 1
  cgi.fix_pathinfo = 1
  cgi.force_redirect = 0

  cscript fcgiconfig.js -set -section:”PHP”
-InstanceMaxRequests:10000
  cscript fcgiconfig.js -set -section:”PHP”
-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

  之后展开system32\inetsrv目录,试行以下语句:

  之后展开system32\inetsrv目录,施行以下语句:

  最后,配置c:\php目录的安全性,使得IIS_WPG组对于这几个目录有读取和实践的权力。

  cscript fcgiconfig.js -set -section:”PHP”
-InstanceMaxRequests:10000
  cscript fcgiconfig.js -set -section:”PHP”
-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

  cscript fcgiconfig.js -set -section:”PHP”
-InstanceMaxRequests:10000
  cscript fcgiconfig.js -set -section:”PHP”
-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

  那时候,基于FastCGI的PHP就成功安顿到IIS6上了。

  最后,配置c:\php目录的安全性,使得IIS_WPG组对于那几个目录有读取和试行的权位。

  最后,配置c:\php目录的安全性,使得IIS_WPG组对于这些目录有读取和实施的权位。

  可是依据自家要好的测量试验,法斯特CGI的品质比ISAPI的临近高不了多少,不掌握Windows
Server
二零一零下的IIS7是或不是会好有的。这里是微软提供的依据内置FastCGI的IIS7安装PHP的措施。

  那时候,基于法斯特CGI的PHP就成功安顿到IIS6上了。

  那时候,基于法斯特CGI的PHP就打响安排到IIS6上了。

isapi的最大毛病在于不安宁,程序故障轻松孳生上上下下web服务器崩溃。
域外的一个测验评定,在Windows IIS 6下,法斯特CGI品质并不及ISAPI,但在IIS
7下则质量优秀。

你大概感兴趣的篇章:

  • WINDOWS
    3000下利用ISAPI格局安装PHP
  • 将php私下认可的法斯特CGI形式改成ISAPI形式
  • PHP5.3.1 不再协助ISAPI
  • 使IIS援助PHP,ISAPI或CGI,法斯特CGI完全配置教程(最新php5.2.13配置格局)
  • 浓密了然PHP内核(二)之SAPI研讨
  • 什么样运用PHP Embed
    SAPI达成Opcodes查看器
网站地图xml地图