关于iis6.0多版本php共存且支持网站级匹配的方法

首先放url吧转自别人转的英文原文,不懂英文的先看一遍英文中的代码部分,而后我会在在下面解释php

iis6.0 为何要配置多版本php?html

由于如今的许多程序是在php5.2版本下运行的,可是到了5.3就跑不动了,而新写的程序大部分都是php5.3+的,许多网站由于用的是iis,不肯意更换Apache,故而出现如今这个状况segmentfault

我所讲的只是我用到的。windows

直接讲原文中iis6 网站级别支持多版本控制吧
这里只写中文吧网站

此外FastCGI可配置于网站级别,它容许使用不一样的PHP版本在不一样的Web站点上,而且必须为指定站点指定一个特定的PHP版本,一般状况下使用下面的命令就能够进行这一设定。
其中site_id必须是真正站点的siteid,稍后会给你截图说明站点id在哪里。url

C:\Documents and Settings\Administrator>cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:"ydsi"
Microsoft (R) Windows Script Host Version 5.6
版权全部(C) Microsoft Corporation 1996-2001。保留全部权利。    
C:\WINDOWS\system32\inetsrv\fcgiconfig.js(1326, 5) (null): Site argument is not
a number       
C:\Documents and Settings\Administrator>cscript windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:429645406
Microsoft (R) Windows Script Host Version 5.6
版权全部(C) Microsoft Corporation 1996-2001。保留全部权利。
C:\WINDOWS\system32\inetsrv\fcgiconfig.js(1326, 5) (null): Section already exists, section=php5328    
C:\Documents and Settings\Administrator>cscript windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5328" -extension:php -path:"C:\php5-3-28\php-cgi.exe" -site:429645406
Microsoft (R) Windows Script Host Version 5.6
版权全部(C) Microsoft Corporation 1996-2001。保留全部权利。
INI successfully written.    
C:\Documents and Settings\Administrator>

这是我先后两次配置的代码,为何第一次错误呢?是由于siteid不对,第二次siteid填写为数字后就正确了,那么如何得到siteid呢?
画框中的429645406就是siteid
好了到这里就一切搞定了,我还得继续处理THINKPHP在iis6下的路径重写解析问题spa

相关文章
相关标签/搜索