说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便。

  在完成Windows 7上搭建Apache+PHP+Mysql环境搭建后,我在Windows 7 IIS7平台上对PHP5.2和PHP5.3进行了配置安装,PHP5.3之前版本在Windows IIS平台上的PHP配置方式主要以ISAPI方式进行,而PHP5.3支持IIS以FastCgi方式运行PHP,这两个PHP5版本的配置安装还是有不小的区别,下面详细介绍ISAPI和FastCgi两种方式在IIS上进行PHP配置的方法。

  准备工作

  在完成IIS上进行PHP5安装配置工作之前,首先需要下载PHP5.2和PHP5.3,PHP5.3以php-5.3.2-Win32-VC9-x86为准,具体下载地址请参考PHP环境搭建:Windows7 Apache+PHP+Mysql一文。

  Windows7 IIS7安装

  在进行IIS7 PHP安装配置之前,首先需要安装IIS7,Windows7默认并没有安装IIS,安装过程如下:

  首先进入控制面板,点击程序和功能,再点击左侧打开和关闭Windows功能,勾选Internet Information Services可承载的Web核心,确定安装。

  在完成安装后,在勾选Internet信息服务,选择安装必要的IIS功能,注意由于在配置PHP5.2和PHP5.3时,IIS7中是以ISAPI和FastCgi方式配置PHP的,所以Cgi和ISAPI扩展和ISAPI筛选器务必勾选(此处由于我首先以ISAPI方式配置PHP5.2,我没有勾选Cgi),如图:

安装IIS7

  在完成Windows7 IIS7的安装后,即可在控制面板中的管理工具中看到Internet信息服务管理器选项。

  如何在Windows7 IIS7上以ISAPI方式配置PHP5.2?

  IIS7 PHP5.2配置第一步:php.ini配置

  解压php-5.2.13-Win32-VC6-x86.zip,重命名为php52iis,将其复制到C盘根目录下,将php.ini-list文件名更改为php.ini,打开php.ini进行配置,php.ini的配置与PHP环境搭建:Windows7 Apache+PHP+Mysql基本一样,注意extension_dir的目录指向必须准确,即

1
extension_dir = "C:/php52iis/ext"

  另外在PHP5.2版本中没有date.timezone选项,所以无需设置。

  在完成PHP5.2中php.ini的配置工作后,将其复制至C:\WINDOWS目录下,同时将PHP52iis目录下的libmcrypt.dll,libmysql.dll,php5ts.dll三个文件到C:/windows/System32目录下。

  IIS7 PHP5.2配置第二步:以ISAPI方式配置PHP5.2

  打开IIS,选择网站下的Default Web Site中的ISAPI筛选器进行PHP配置工作,即

添加ISAPI筛选器,选择PHP相应的DLL文件

  然后选择处理程序映射,进行添加脚本映射操作,即

添加脚本映射操作

  在完成上述IIS7的PHP5配置后,有需要说明一下,默认IIS7下的网站,其绑定的端口为80端口,网站目录为%SystemDrive%\inetpub\wwwroot,如果你向我一样在此之前安装配置了Apache+PHP的环境,则需要修改默认网站绑定的端口及网站目录,如将80端口改为8080,网站目录指向D:\PHPWeb。或者添加一个新网站,即先添加应用程序池,再添加一个网站。

添加应用程序池

添加新网站

添加默认文档

  在完成新网站添加后,请确保处理程序映射中有添加的脚本映射,如果没有,请重复添加脚本映射操作即可。

  IIS7 PHP5.2配置第三步:重启IIS7服务器

  在D:\PHPWeb目录下新建一个index.php文件,内容如下

1
2
3
<?
phpinfo();
?>

  在游览器中输入http://localhost:8080/,查看PHP5.2配置信息。

  至此在Windows7 IIS7上安装配置PHP5.2就算完成了。

  如何在Windows7 IIS7上以FastCgi方式配置PHP5.3?

  在Windows7 IIS7上配置PHP5.3,主要以FastCgi方式进行配置,大体上与PHP5.2的配置基本一样。首先解压php-5.3.2-Win32-VC9-x86,重命名为php53iis并将其复制到C盘根目录。

  IIS7 PHP5.3配置第一步:添加网站

  具体添加过程请参考IIS PHP5.2的配置。

  IIS7 PHP5.3配置第二步:添加FastCgi模块映射

  点击处理程序映射,进行添加模块操作,即

配置IIS以FastCgi方式运行PHP5.3

  IIS7 PHP5.3配置第三步:php.ini配置

  首先将php.ini-development重命名为php.ini,并将

1
2
3
fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启
cgi.fix_pathinfo=1
cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭

  其次指定extension_dir目录和date.timezone,即

1
extension_dir = "C:/php53iis/ext"
1
date.timezone= Asia/Shanghai

  其他PHP.INI配置与PHP5.2的配置一样,区别在于,在Windows7 IIS7上配置安装PHP时,并不需要将php.ini及其他文件复制到C:/windows及C:/windows/System32目录下,简单很多。

  IIS7 PHP5.3配置第四步:重启IIS7服务器

  同时访问http://localhost:8080/即可。

FastCGI进程意外退出如何解决?

  在使用Windows7 IIS7进行PHP配置安装过程中,如果PHP配置不正确,会出现FastCGI进程意外退出出错信息,此时你可以在DOS下使用

1
C:\php53iis\php.exe -v

进行调试查看,一般情况下会将PHP配置的错误信息报出,你只要根据此信息修改相关PHP配置即可。至此在Windows7 IIS7平台上进行PHP5.2和PHP5.3的配置安装工作就介绍完了,应该讲随着PHP版本的提高,PHP的配置工作也越来越简单化。

    PHP网站开发教程-leapsoul.cn版权所有

Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程相关推荐

  1. iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程

    说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...

  2. windows下MySQL 5.7+ 解压缩版安装配置方法

    原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...

  3. 传奇版本添加npc修改增加npc方法以及配置参数教程

    传奇版本添加npc修改增加npc方法以及配置参数教程,修改版本最基本的一种运用技术 1.D:\mirserver\Mir200\Envir\Merchant.txt 添加NPC参数与配置文件 2.D: ...

  4. 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程

    Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...

  5. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  6. 【§解码器Win7codecs设置方法安装与使用教程§】

    [§解码器win7codecs设置方法安装与使用教程§] win7codecs是一套用于windows vista和windows 7上的解码包(适用于微软windows 7操作系统),由外国网友sh ...

  7. Linux环境下安装配置Hadoop教程

    Linux环境下安装配置Hadoop教程 在Linux环境下,安装配置Hadoop教程. 准备工作 1.VMware虚拟机 2.Linux环境:CentOS 7 3.远程登陆:Xshell 6 &am ...

  8. Win7+IIS7下用FastCGI模式配置PHP环境

    今天看中了个PHP的程序想本地调试,因为我用的是WIN7的系统和自带的IIS7,又不想去下载apache服务器,记得以前看过让IIS支持PHP的方法,是使用isapi方式加载的,听说现在php 5.3 ...

  9. Linux下安装配置Cobra教程

    安装环境 Cobra既是用于创建强大的现代CLI应用程序的库,也是用于生成应用程序和命令文件的程序.程序选择Cobra进行命令行的解析,安装环境为ubuntu16.04 Cobra安装 直接使用命令  ...

最新文章

  1. Android aar 代码查看
  2. MySQL查询的进阶操作--排序查询
  3. 输出控制台信息到日志 并 通过cronolog对tomcat进行日志切分
  4. IDEA如何在包下建立子包
  5. Spring对象绑定与类型转换
  6. Windows下的SQL Server备份文件BAK在Linux环境下还原遇到的问题
  7. wordpress 使用mysql添加文章_WordPress代码插入文章函数:wp_insert_post
  8. mx播放器有没有投屏功能_无线投屏、即插即用,投影仪其实可以更智能:明基 E580T...
  9. mingw32位下载以及windows下安装
  10. 三星nfc添加门禁卡实测有效_今天才知道!iPhone手机还能变成门禁卡,60秒就能实现...
  11. lmp91000偏压配置求助
  12. Bigder:53/100 真香免费网站!在线练习SQL\Python\Shell像游戏通关一样刷题
  13. 集线器、路由器、网桥(桥接器)、网关、网线、交换机、中继器(转发器)、网卡工作在哪一层
  14. 面试官问:浏览器输入 URL 回车之后发生了什么?
  15. 平板电脑支持html吗,HTML5视频无法在平板电脑上播放(HTML5 video not playing on tablets)...
  16. 以后看电影就按这个名单了
  17. 对IOC和DI的通俗理解
  18. FZU2109 数位dp 含前导零
  19. 3种方法设置PDF“打开密码”,总有一种适合你
  20. 可怜的80后——最具牺牲精神的一代

热门文章

  1. c++循环执行一个函数_20川大计算机 | 时间复杂度,你避不开的一个考点
  2. java swing 禁用鼠标事件_Java学习笔记:swing中树控件,设置树节点的图标,按钮美化,鼠标事件,禁止鼠标双击...
  3. w3c java_无法从W3C加载Java类
  4. c语言编程回文数用数组,【C语言程序设计】C语言回文数怎么求?
  5. (七) shiro 加密与解密
  6. MetInfo最新版代码审计漏洞合集
  7. CSS转义字符对照表
  8. [编程笔记] UNICODE和UTF-8和ASCII互转
  9. springmvc使用freemarker
  10. linux常用工具命令