今天试了一下升级到PHP 5.4.45,但是却发现了不少问题。在以前PHP 5.2.X中,只需要使用php5isapi.dll的方式就可以,但在PHP 5.3以后却不再支持ISAPI模式了,也没有此文件。所以本文介绍使用FastCgi在IIS6来配置PHP 5.3以上的运行环境。
 

一、下载PHP 5.4.45

 
 
这里根据自己的情况下载对应的版本,我是IIS,这里下载 VC9 x86 Non Thread Safe 这个(文件名是 php-5.4.45-nts-Win32-VC9-x86.zip),如果你是apache的话就下载VC9 x86 Thread Safe这个(文件名是 php-5.4.45-Win32-VC9-x86.zip)。

 
另外从PHP5.5开始,已不支持xp和win2003上运行了,因此win2003上只能安装PHP5.4X的版本,这个大家需要注意了,不要再下载更高版本了。
 

二、下载FastCGI

 
 
有支持IIS6和IIS5.1的32位版本和64位版本,还有支持IIS7的,因为IIS7与IIS6差别比较大,所以对于IIS7以后再介绍吧,下载下来名称为 fcgisetup_1.5_rtw_x86.msi。
 

三、安装FastCgi

 
安装FastCgi没什么可介绍的,安装后会在 C:\WINDOWS\system32\inetsrv\ 目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm 。
 
 
但是有一点要注意,就是系统要先安装VC9运行库才能正常运行,否则会报“FastCGI Error 14001 (0x800736b1)”之类的错误,文章最后面会提供下载地址。
 
 

四、配置FastCGI

 
打开FASTCGI配置文件 C:\WINDOWS\system32\inetsrv\fcgiext.ini ,在最后[Types]修改为这样的样式
 
[Types]
php=PHP
[PHP]
ExePath=D:\php\php-cgi.exe
 

五、开始安装PHP环境

 
解压 php-5.4.45-nts-Win32-VC9-x86.zip 压缩包到 d:\php,该目录需要给予user读取运行权限。
 
找到PHP安装目录下的 php.ini-production 并改名为 php.ini 文件(也有人使用 php.ini-development ),当然如果你怕有错可以先备份一下。
 
修改PHP.ini文件
 
找到
 
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
 
更改为
 
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
 
找到
 
; On windows:
; extension_dir = "ext"
 
改为
 
; On windows:
extension_dir = "ext"
 
查找extension=php_,去掉以下几个扩展前面的分号(基本的几项)。
 
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
 
查找 short_open_tag = Off ,改成 On ,让其支持短标签(非必须)。
 
查找
 

; fastcgi.impersonate = 1

 
改为
 

fastcgi.impersonate = 1

 
查找
 

; cgi.fix_pathinfo = 1

 
改为
 

cgi.fix_pathinfo = 1

 
查找
 

;cgi.force_redirect = 1

 
改为
 

cgi.force_redirect = 0

 

六、配置IIS

 
(1)网站》属性》主目录》配置》添加
 
 
 
 
 
可执行文件填写C:\WINDOWS\system32\inetsrv\fcgiext.dll
 
扩展名填写.php。
 
动作->限制为GET,HEAD,POST。
 
(2)网站->属性->文档->添加默认内容index.php。这里全部配置好了,一定要把IIS服务重启一下。
 

七、测试

 
用文本写一段测试代码:
 

<?php

phpinfo();
?>
 
保存为index.php,名字随便取,只要后缀是.php就可以。把index.php放到根目录下,我这里是C:\Inetpub\wwwroot,然后在浏览器中输入http://localhost/index.php就可以得到返回的信息了。
 
 
八、若出现如同下面的错误,说明你的电脑没有安装VC9运行库 即VISUAL C++ 2008。
 
FastCGI Error  
The FastCGI Handler was unable to process the request.   
-------------------------------------------------------  
Error Details:
Error Number: 14001 (0x800736b1).
Error Description: ????????????????????????????
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
 
Microsoft Visual C++ 2008 Redistributable Package (x86)
 

Windows server 2003+IIS6+PHP5.4.45环境搭建教程的更多相关文章

  1. Windows server 2003+IIS6+PHP5.3 以上的安装配置

    一.安装好IIS 具体安装方法可查看:http://down.chinaz.com/server/201102/11_1.htm. 二.下载并安装IIS FastCGI 下载地址:http://www ...

  2. Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14(我用的php 5.3.10安装版) MySQL版本:MySQL5.5.25 ...

  3. Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程

    现在很多朋友想尝试win2008 r2来跑web服务器,跟win2003相比界面差别有点大,有些人可能不太习惯,不过以后是趋势啊,这里简单分享下,方便需要的朋友 准备篇 一.环境说明: 操作系统:Wi ...

  4. 搭建 Windows Server 2003 + IIS6.0 + FastCGI + PHP5.3.29 + MySQL5.5.38 + Memcached1.2.6

    一.下载相关软件: 1.VC9运行库 即VISUAL C++ 2008 自PHP5.3.0开始,PHP提供VC2008编译版,需要安装VC++ 2008的运行库. [微软官方下载] http://ww ...

  5. Windows server 2003 + IIS6 搭建Asp.net MVC运行环境

    安装.Net Framework4.0.下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718 安装WindowsServ ...

  6. Windows server 2003 + IIS6 搭建Asp.net MVC执行环境

    安装.Net Framework4.0. 下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=17718  安装WindowsS ...

  7. C#创建IIS站点及相应的应用程序池,支持IIS6.0+Windows Server 2003. 使用Builder设计模式

    测试项目结构: PS:IIS6UtilsBuilder, IIS7UtilsBuilder,IISUtilsBuilder以及IISDirector为Builder设计模式实现的核心代码.Progra ...

  8. Windows server 2003常用设置

    1.禁用配置服务器向导   由于不需要服务器设置功能,首先我们先禁止“配置你的服务器”(Manage   Your   Server)向导的出现,你可以在控制面板(Control   Panel)   ...

  9. Windows Server 2003搭建邮件服务器

    Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...

随机推荐

  1. Charles抓包过滤的四种方式

    日常测试中,经常要抓包看请求的request,response是不是传的对,返回的字段值对不对,众多的请求中如何找到自己想要的请求,就需要过滤请求,Charles有4种过滤方式,用那一种都可以,看个人 ...

  2. django F和Q 关键字使用

    F 的使用: 想给表里每个价格加上一百就要用上F,直接加是不行的.

  3. while循环和字符串格式化

    小知识点 \n#换行 \t #制表 \r #回车 print(a,b,c,d,sep="\n")换行 sep默认空格 1.while--关键字(死循环) while 空格 条件: ...

  4. Javascript高级面试

    原型 异步 一.什么是单线程,和异步有什么关系 单线程:只有一个线程,同一时间只能做一件事原因:避免DOM渲染的冲突解决方案:异步 为什么js只有一个线程:避免DOM渲染冲突 浏览器需要渲染DOM J ...

  5. django登录注册验证之密码包含特殊字符,确认密码一致实现,Form验证

    Form验证的原理 首先用户在注册界面提交表单,后台收到表单之后通过request.post取到数据然后传入已经写好的Form类 执行obj.is_valid()这里的obj为Form的实例,在For ...

  6. 剑指offer 打印从1到最大的n位数

    题目描述: 输入数字n,按顺序打印出从1到最大的n位十进制数.比如输入3,则打印出1.2.3一直到最大的3位数999. 分析:注意不能直接输入最大的n位十进制数,因为可能属于大数,这个数无法用int或 ...

  7. Spark Streaming整合logstash + Kafka wordCount

    1.安装logstash,直接解压即可 测试logstash是否可以正常运行 bin/logstash -e 'input { stdin { } } output { stdout {codec = ...

  8. mysql复习(1)基本CRUD操作

    一.这段时间在学校,把之前的东西都好好捡起来. 0.下面介绍Mysql的最基本的增删改查操作,很多IT工作者都必须掌握的命令,也是IT面试最常考的知识点.在进行增删改查之前,先建立一个包含数据表use ...

  9. django基础篇06-ModelForm操作及验证

    本文内容主要来自银角大王的博客 学习大纲: 一.ModelForm 二.Ajax - 原生(jQuery) - 伪Ajax操作 三.文件上传(预览) - Form提交 - Ajax文件上传 四. 图片 ...

  10. 04-A的LU分解

    一.矩阵$AB$的逆 $(AB)^{-1}=B^{-1}A^{-1}$,顺序正好相反 二.$A=LU$ 如矩阵: $\left[\begin{array}{ll}{2} & {1} \\ {8 ...