第一步: 分析下系统环境
Windows server 2003 32bit;
IIS6.0; ms sql server 2005 mysql
第二步:所用到的工具:
fcgisetup_1.5_rtw_x86.msi
php-5.3.6-nts-Win32-VC9-x86.msi
相应下载地址:
Fcgisetup: http://www.iis.net/download/fastcgi、
PHP: http://windows.php.net/download/
相关说明:
PHP现在推出5.3.2版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。
那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在 windows下使用IIS+PHP的,请选择VC9版本;
那Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Non Thread Safe 是线程安全;

FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI(无论搭配IIS 6 或IIS 7)执行PHP ,都建议下载、执行non-thread safe 的PHP (PHP 的二�位�有��包�方式:msi 、zip ,�下�zip 套件)所以我们 选择NO-Thread Safe 版本的PHP来使用
而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

内容参考: http://www.cnblogs.com/zengxiangzhan/archive/2010/03/05/1679286.html
第三步:安装方法
  1. 首先安装:FastCGI安装完毕之后(如果电脑己安装这个就进行第二步)
  2. 安装后在C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:
  3. fcgiext.dll�fastcgi处理程序
  4. fcgiext.ini�配置文件
  5. fcgiconfig.js�FastCGI的控制脚本
  6. 同时在IIS的“Web服务扩展”里多了FastCGI Handler。
相关知识:
我们知道php配置有几种:
1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。
特点是:稳定,但效率太低。
2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。
特点是:多线程,效率较高,但不够稳定。
3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。
特点是: 高效率,高稳定性,属于将来发展趋势。
我试过其他的特别麻烦,PHP 5.3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。
我用的就第三种,也是最好最快的,因为 FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,
并具有更高的稳定性和安全性.
  1. 安装PHP5.3 我选择择了默认路径C:\Program Files\PHP\
  1. 注册 PHP  FastCGI
  2. 两种方法: 1. 全命令行:
  3. 开始-运行-cmd-cd
  4. 转到刚才安装FastCGI的目录下:  
  5. >cd C:\WINDOWS\system32\inetsrv
  6. >cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\Program Files\PHP\php-cgi.exe"
  7. 注意:path:"xxxx\php-cgi.exe”是你安装php的目录
  8. > cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
  9. > cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
  10. 效果图:
  11. 这种方法我在第二步:输入:cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\Program Files\PHP\php-cgi.exe"  结果返回不成功。但我没有管也把剩下的命令也执行了。
  12. 如果这种方法不出错那就说明己可以了,但我又找到一种手动配制的方法,并且成功
  13. 2. 手动注册
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
我个人的理解是,只要“Web 服务扩展”里的FastCGI Handler 为允许时,在加载fcgiext.dll 时,会读取fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。
在[Types] 下添加以下配置:
[Types]
php=PHP
[PHP]
ExePath=C:\PHP\php-5.2.14-Win32\php-cgi.exe
“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。
C.开始配制网站
在IIS里面来配制网站的具体方法我就不多说了,很傻瓜式的。但要改点东西:
右键网站=> 属性=> 主目录=> 配置=> 添加,如下图配置:
可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
  1. 差不多到这儿,整个过程己结束。但我还是�嗦下关于PHP与Mysql结合的问题。这可也能是很多起初想让IIS拥有解析PHP能力的构想者所担心的问题。到时候怎么配数据库啊。…… 
我一开始也是这样想的, 但我问了几个学长,他们都有说。webserver 与数据库是两个概念,不用去担心数据库,你平时什么语言的网站怎么配数据库,在这里面还是一样。所以Mysql的数据库配置字符串修改位置:./inc/sqlconnect.php 
在说明点。Mysql数据库是文件型的数据库,他的文件附加就是拷贝后缀名为:.frm .MYD.MYI  这样的文件到Mysql安装目录里的data文件下。建个文件夹就OK 
  • 参考一: http://www.cnblogs.com/shanyou/archive/2010/11/07/1871262.html
  • 参考二: http://www.cnblogs.com/zengxiangzhan/archive/2010/03/05/1679286.html
作者阿豆工作室刘元军,博主只负责在这里与大家知识共享~

转载于:https://my.oschina.net/ijustdoit/blog/207425

Windows Server 2003服务器上IIS6.0拥有转发PHP的能力/IIS6.0与PHP共用80端口相关推荐

  1. Windows Server 2003服务器IIS6.0解析JSP/IIS6.0与JSP共用80端口

    2019独角兽企业重金招聘Python工程师标准>>> Windows Server 2003 服务器下整合 IIS 和 Tomcat 准备条件: 1操作系统:Windows2003 ...

  2. Windows Server 2003服务器群集创建和配置指南

    介绍 服务器群集是一组协同工作并运行Microsoft群集服务(Microsoft Cluster Service,MSCS)的独立服务器.服务器群集为资源和应用程序提供高可用性.故障恢复.可伸缩性和 ...

  3. Windows Server 2003 服务器插入移动硬盘不显示

    原因:Server 2003系统是服务器用的,对安全性的设置较高,所以不会自动显示外接硬盘的盘符. 解决方法有两种,一次性的和永久性的. 一次性解决方法:每次重启服务器后都得用鼠标进行一系列的点击. ...

  4. 安全防范:安全配置Windows Server 2003服务器【图】 - [杀毒防范技巧]

    Windows Server 2003提供了诸多强大的网络服务功能,而且极易上手,网管不需要太多的培训即可配置和管理.不过,要配置一个安全的Windows Server 2003服务器,需要有经验的网 ...

  5. SQLSERVER2005的10054错误在Windows Server 2003 SP1上的解决办法

    MICROSOFT SQL SERVER 2005 技术文档4.1 数据库引擎节中有这样描述: " 4.1.2 在 Windows Server 2003 SP1 上运行时连接可能会被强行关 ...

  6. server2003进入oracle,[转载]在windows server 2003平台上安装Oracle 11G图解

    在windows server 2003平台上安装Oracle 11G图解步骤. 1. 双击安装图标,进入Oracle 11G的安装界面,选择"高级安装",点击"下一步& ...

  7. MVC4网站发布到windows server 2003服务器

    在windows server 2003上部署MVC4的网站,需要进行以下工作 用VS2013新建项目 在创建项目的时候选择的矿建为.NET Framework4,然后选择[ASP.NET MVC4 ...

  8. Windows Server 2003服务器集群技术 (完整版)

    本文介绍如何利用Windows Server 2003软件来搭建服务器集群.集群为资源和应用程序提供高可用性.故障恢复.可伸缩性和可管理性. 1.Microsoft Windows 2003集群介绍 ...

  9. Windows Server 2003 : 服务器群集

    服务器群集 是一组 运行 Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Enterp ...

最新文章

  1. 腾讯开放TAPD、持续集成平台等核心研发工具,加速AI落地
  2. TABLES ABOUT CRM MARTETING
  3. SQL中 char、varchar、text 和 nchar、nvarchar、ntext的区别
  4. 汇编语言hello word!
  5. eve可以在linux运行吗,ubuntu下为eve游戏搭载 wine环境
  6. 不裁员也好意思叫互联网公司?
  7. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(5-6)
  8. python爬虫代码-python网络爬虫源代码(可直接抓取图片)
  9. 车机“智能互联”深度评测:第三弹 吉利博越PRO与GKUI 19
  10. 流氓软件清除,周期性出现流氓软件
  11. JAVA:实现十六进制转二进制算法(附完整源码)
  12. Windows10怎么改分辨率?Win10分辨率设置教程(最新)
  13. python调用迅雷下载引擎_GitHub - cryzlasm/ThunderOpenSDK: 迅雷开放下载引擎, 收集, 使用...
  14. 光伏逆变器设计资料,原理图,PCB,源代码 DC-DC采用Boost升压,DCAC采用全桥逆变电路结构
  15. 新手焊接电路板_手把手教您如何掌握焊接电路板基础知识
  16. miss工作室官宣加盟新公司是真的吗
  17. 数据结构实验题——一元多项式计算
  18. 地球动力学类毕业论文文献都有哪些?
  19. red5 FAQ - 刚接触red5的可以看看
  20. 『 云原生·Docker』Docker存储

热门文章

  1. Git 创建分支和拉取远程分支
  2. 读取cifar数据集
  3. 如何在C#+VS2012环境中使用AutoIt
  4. MySQL快捷键注释
  5. 名编辑电子杂志大师教程 | 如何设置电子杂志的硬皮封面效果?
  6. 网络中路由器的工作原理
  7. 【Linux关机】常用关机命令及其比较
  8. Linux重启服务器,发现部分文件丢失
  9. 项目冲刺之任务场景分析(一)
  10. 查询锁定表中非锁定记录。