Windows 2003 FastCgi安装环境
Windows
2003 IIS+PHP5.4.3 安装教程
一、准备相关组件
安装前,先安装IIS。
1、安装FastCgi for IIS6
Fastcgi官方网址是:http://www.iis.net/download/fastcgi
Fastcgi
1.5 for IIS6 32位:http://soft.kwx.ch/fastcgi/2003/fcgisetup_1.5_rtw_x86.msi
Fastcgi 1.5 for IIS6 64位:http://soft.kwx.ch/fastcgi/2003/fcgisetup_1.5_rtw_x64.msi
请根据自己的系统版本选择相应的安装程序。
2、VC2008库
请参考:《Microsoft
Visual C++ 2008 SP1 运行库介绍和下载》
Microsoft Visual C++ 2008 SP1
32位系统适用:http://soft.kwx.ch/VisualC/2008/vcredist_x86.exe
64位系统适用:http://soft.kwx.ch/VisualC/2008/vcredist_x64.exe
适用系统:Windows
2003 / 2008
注意:没有安装Vc2008库是无法安装VC9 x86 的PHP脚本环境的。
3、PHP脚本环境
PHP 5.4.3 No Thread Safe :http://soft.kwx.ch/php/php-5.4.3-nts-Win32-VC9-x86.zip
PHP 5.4.3 Thread Safe :http://soft.kwx.ch/php/php-5.4.3-Win32-VC9-x86.zip
关于 No Thread Safe和Thread Safe版本选择,请参考:留地址
其它PHP版本:http://windows.php.net/download/
二、开始安装PHP
这里我们以安装PHP 5.4.3 Thread Safe为例。
1、解压PHP 5.4.3 Thread Safe压缩包

在C盘下新建一个名为“php5”的目录,并将php-5.4.3-Win32-VC9-x86.zip里面的文件解压到“C:\php5”中。
2、给php5文件夹赋予“users”权限

3、给PHP临时文件夹赋予可写权限
到“C:\php5”里新建一个“tmp”文件夹,并给"user"赋予可写权限。(tmp文件夹可自定义到别的路径)

二、复制并设置相关文件
1、拷贝php的扩展文件
将“C:\php5”下的所有.dll文件,复制到“C:\WINDOWS\system32”下,如果有提示需要覆盖文件,建议覆盖。
若怕查找麻烦,可以在CMD命令行下执行以下代码:
copy C:\PHP5\*.dll
C:\WINDOWS\system32\
路径请注意自行修改。

2、到FastCGI注册PHP
修改C:\windows\system32\inetsrv\fcgiext.ini文件,到文件底部,填入以下信息:
[Types]
ExePath=C:\PHP5\php-cgi.exe php=PHP
[PHP]
见图:

3、修改PHP.ini
回到“C:\php5”,默认情况下是找不到php.ini这个文件的,请先将“php.ini-development”重命名为"php.ini",并双击其打开文件。
然后按快捷键Ctrl+F5,查找和修改相关字符。
1) 修改php所在目录
查找
extension_dir=
"./"
并修改为
extension_dir = "C:\PHP5\ext"
2) 修改临时文件夹路径
查找
;upload_tmp_dir =
去掉“;”,并修改为
upload_tmp_dir = "C:\PHP5\tmp"
当然这个目录可以定在其它地方,但必须拥有可读、可写、可修改权限。
3) 继续改
查找
fastcgi.impersonate = 1,去掉前面的“;”
查找
short_open_tag = Off ,去掉前面的“;”,并把Off改为On
4) 查找 Windows Extensions
; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_gettext.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll
将以上常用组件前面的“;”去掉。
5) 修改时区
查找;date.timezone =,去掉前面的“;”,并改为date.timezone = ”Asia/Shanghai”
若不修改时区,在部分服务器系统下会出现500错误。
4、复制文件
将刚刚的php.ini文件,复制一份到“C:\WINDOWS”目录下,并把php程序目录下的php.ini修改为“#php.ini”或删除,防止php在调用时冲突。
三、配置IIS
1、打开Internet信息服务管理器,在"网站"上点右键→属性→主目录→配置,进入“应用程序配置”


2、单击添加按钮,在可执行文件中,填入:
C:\WINDOWS\system32\inetsrv\fcgiext.dll

3、扩展名填:
.php

4、限制动作,填:
GET,HEAD,POST

然后单击确定,退出所有设定即可。
四、测试PHP
直接运行C:\php5\php-cgi.exe,若以上配置无错误,则会出现以下图:

若出错,请检查VC2008库或其它配置是否正确。
重启IIS使刚刚的配置生效
Ctrl+R调出运行命令,输入“cmd”,并执行IISRESET,重启IIS。

最后,到IIS的网站目录下新建一个php文件,并放入以下代码,若能正常显示表示PHP安装成功。
<?php
phpinfo();
?>

Windows 2003 FastCgi安装环境的更多相关文章
- MongoDB与.NET结合使用一(mongodb在windows 2003上的安装)
mongodb发展至今已经到2.6版本了,自从获得了1亿美元的风投之后,发展速度更是比以前快了很多,前段时间因为要用缓存,也比较了mongodb,大家也都觉得比较适合做无关系化的大数据存储,所以系统统 ...
- 32bit 天堂2 windows 2003 server架设教程
安装环境::[注意:本教程newauth要用不加密的版本] windows 2003 enterprise server 100用户license Microsoft sql server 2000 ...
- windows 2003自动登录的具体步骤
在win2003系统中,使用最多的可能就是远程操作了,关于远程操作的那些事很多用户还是有些迷茫的.如果win2003系统远程重启后,要重新登录系统十分的麻烦,如何才能实现重启后的自动登录呢?让高手告诉 ...
- Windows 2003上 SaltStack/Salt 和 psutil 可能存在的问题及解决
今天把salt安装在windows 2003上,发现无法启动,随之而来的是一个有一个的坑,让我们一起逐个排查. 问题一(salt无法启动) salt无法启动,错误结果如图:
- windows 2003 server 远程桌面禁用本地资源,磁盘驱动器,串行口,复制文件
首先进入组策略编辑器(开始-运行-gpedit.msc) 不要让用户在远端桌面和本地直接拷贝文件在远端桌面上进入它的组策略编辑器在 计算机配置->管理模板->Windows组件->终 ...
- Windows 2003 VPN配置步骤[转]
一,服务器端:Windows 2003 VPN代理的配置方法如下: 1.关闭防火墙,用“管理工具”中的“服务”将“Windows Firewall/Internet Connection Sharin ...
- windows 2003 自动安全设置
@echo offecho.echo.echo.echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓echo.echo.echo windows 2003 自动安全设置程序 echo. ec ...
- Windows 2003】利用域&&组策略自动部署软件
Windows 2003]利用域&&组策略自动部署软件 转自 http://hi.baidu.com/qu6zhi/item/4c0fa100dc768613cc34ead0 ==== ...
- [转载]Windows 2003 R2 SP2 VOL 企业版(简体中文)
Windows 2003 R2 SP2 VOL 企业版(简体中文) 要是这个的话,分享个电驴的下载连接吧(可以复制后用快车和迅雷直接下)32位版CD1:SHA1值:d0dd2782e9387328eb ...
随机推荐
- Linux下修改网卡的mac地址
方法1: # ifconfig ethX down # ifconfig ethX hw ether NEW_MAC_ADDR # ifconfig ethX up 但是这样重启后就失效了,需要再敲一 ...
- [ActionScript 3.0] AS3 用于拖动对象时一次一页的缓动
package com.fylibs.components.effects{ import com.tweener.transitions.Tweener; import flash.display. ...
- grunt构建前端自动化的开发环境
废话不多说.直奔主题. 1.安装node. 别问为什么.如果你不知道,说了你还是不知道. 别问怎么安装,自己去百度. 2.安装grunt_CLI. 安装完node,并且安装成功了,后.下载grunt_ ...
- 监控RAC中的临时表空间
it is from metalink:Note:465840.1 1>Monitor the temp space allocation to make sure each instance ...
- css required,focus,valid和invalid介绍
本文章来给大家介绍在css3定义required,focus,valid和invalid样式的方法,此方法目前只支持ie9+及ff,gg浏览器哦.css3 提示只适用于高级浏览器:ChromeFire ...
- JQuery基础教程:选择元素(上)
jQuery最强大的特性之一就是它能够简化在DOM中选择元素的任务,DOM中的对象网络与家谱有几分类似,当我们提到网络中元素之间的关系时,会使用类似描述家庭关系的术语,比如父元素.子元素,等等.通过一 ...
- Oracle数据库——函数 http://www.jb51.net/article/40469.htm
1====分析函数 相当于把分组后的结果加到每一行里 SELECT t.loan_contract_no,t.loan_name,t.loan_amount,ROWNUM, row_number ...
- cocos2d-lua 3.5 android搭建常见错误
新建一个项目,就不说了,就是用命令行 cocos new HelloLua -p com.wwj.hellolua -l lua -d ~/Cocos2dxProj ,生成下 然后把项目导入eclip ...
- Android PopupWindow 弹窗背景半透明,设置最大高度
首先讲一个网上的方法: popupwindow弹出后,屏幕背景变成半透明这个效果很普通.实现的方法也很多.我使用的可能是最简单的一种,就是设置一下getWindows的透明度. /** * 设置添加屏 ...
- 游戏服务器生成全局唯一ID的几种方法
在服务器系统开发时,为了适应数据大并发的请求,我们往往需要对数据进行异步存储,特别是在做分布式系统时,这个时候就不能等待插入数据库返回了取自动id了,而是需要在插入数据库之前生成一个全局的唯一id,使 ...