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安装环境的更多相关文章

  1. MongoDB与.NET结合使用一(mongodb在windows 2003上的安装)

    mongodb发展至今已经到2.6版本了,自从获得了1亿美元的风投之后,发展速度更是比以前快了很多,前段时间因为要用缓存,也比较了mongodb,大家也都觉得比较适合做无关系化的大数据存储,所以系统统 ...

  2. 32bit 天堂2 windows 2003 server架设教程

    安装环境::[注意:本教程newauth要用不加密的版本] windows 2003 enterprise server 100用户license Microsoft sql server 2000 ...

  3. windows 2003自动登录的具体步骤

    在win2003系统中,使用最多的可能就是远程操作了,关于远程操作的那些事很多用户还是有些迷茫的.如果win2003系统远程重启后,要重新登录系统十分的麻烦,如何才能实现重启后的自动登录呢?让高手告诉 ...

  4. Windows 2003上 SaltStack/Salt 和 psutil 可能存在的问题及解决

    今天把salt安装在windows 2003上,发现无法启动,随之而来的是一个有一个的坑,让我们一起逐个排查. 问题一(salt无法启动) salt无法启动,错误结果如图:

  5. windows 2003 server 远程桌面禁用本地资源,磁盘驱动器,串行口,复制文件

    首先进入组策略编辑器(开始-运行-gpedit.msc) 不要让用户在远端桌面和本地直接拷贝文件在远端桌面上进入它的组策略编辑器在 计算机配置->管理模板->Windows组件->终 ...

  6. Windows 2003 VPN配置步骤[转]

    一,服务器端:Windows 2003 VPN代理的配置方法如下: 1.关闭防火墙,用“管理工具”中的“服务”将“Windows Firewall/Internet Connection Sharin ...

  7. windows 2003 自动安全设置

    @echo offecho.echo.echo.echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓echo.echo.echo windows 2003 自动安全设置程序 echo. ec ...

  8. Windows 2003】利用域&&组策略自动部署软件

    Windows 2003]利用域&&组策略自动部署软件 转自 http://hi.baidu.com/qu6zhi/item/4c0fa100dc768613cc34ead0 ==== ...

  9. [转载]Windows 2003 R2 SP2 VOL 企业版(简体中文)

    Windows 2003 R2 SP2 VOL 企业版(简体中文) 要是这个的话,分享个电驴的下载连接吧(可以复制后用快车和迅雷直接下)32位版CD1:SHA1值:d0dd2782e9387328eb ...

随机推荐

  1. 对 HTTP 304 的理解(转-并增加自己的测试)

    作者:吴俊杰 性别:男 邮箱:sshroot@126.com 文章类型:原创 博客:http://www.cnblogs.com/voiphudong/ 转自: http://www.cnblogs. ...

  2. 两款HTTP流量分析工具HttpWatch与Fiddler的比较(转)

    最近突然想看看HTTP的消息到底是怎么回事,在网上搜了几款软件来监控,并且搜到了下面的文章,感觉介绍的不错,就copy下来了.下文摘自:http://www.imkevinyang.com/2009/ ...

  3. SQL锁表解决并发性

    在数据库开发过程中,不得不考虑并发性的问题,因为很有可能当别人正在更新表中记录时,你又从该表中读数据,那你读出来的数据有可能就不是你希望得到的数据.可以说有些数据同时只能有一个事物去更新,否则最终显示 ...

  4. [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态

    <?xml version="1.0" encoding="utf-8"?><!--控制弹出菜单的透明度.可用.可选择状态 PopUpButt ...

  5. Windows server 2008 下iis7 架设ftp服务器

    架设了一天的ftp服务器,终于搞定了. 按着windows server 2003的思路在windows server 2008把ftp设置好后,登录过程老是出现:530 User cannot lo ...

  6. Python第九章模块和包

    1.import Python文件的时候文件名不能跟Python中自带的关键字重复,否则无法使用关键字的方法. 2.Reload(),重载例子 import sysreload(sys)sys.set ...

  7. Hive分布式的数据仓库

    1.hive介绍 hive是一个数据仓库的解决方案,它的数据存储依赖于HDFS,数据结算依赖于MR,也就是说,hive就是一个在数据仓库的服务,它只需要安装到一台普通的PC上即可,仅仅对外提供SQL服 ...

  8. Oracle Dataguard Standby Redo Log的两个实验

    在Data Guard环境中,Standby Redo Log是一个比较特殊的日志类型.从最新的DG安装指导中,都推荐在Primary和Standby端,都配置Standby Redo Log. 简单 ...

  9. 菜鸟-手把手教你把Acegi应用到实际项目中(8)-扩展UserDetailsService接口

    一个能为DaoAuthenticationProvider提供存取认证库的的类,它必须要实现UserDetailsService接口: public UserDetails loadUserByUse ...

  10. IOS开发-jqeurey mobile

    有一阵子没写东西了,最近打算重新拾起开发,做点手机上的东东,选中了phonegap.jquery mobile,phonegap的部署网上非常多,有空了再班门弄斧,这里先记下jquery mobile ...