在IIS6中配置PHP/Perl支持
首先,检查系统环境配置:
- 操作系统:WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置:IIS6.0 (确认在控制面板中安装了Add/Remove windows components -> Application -> IIS)
- 操作权限:本地管理员 (Local Administrator)
- 第3方支持:安装 ActiveState ActivePerl 至 C:\Perl (ActiveState ActivePerl 可以在 http://www.activestate.com 下载)
配置IIS:
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows) -
点击Service Extensions,在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展,如下图:
New Web Service Extension 对话框中, 在 Extension Name 中输入自定义的标识, 如: CGI Ext, 在Required Files 中单击Add, 输入 C:\Perl\bin\perl.exe "%s" %s ,并确定下面的"Set status to allowed" 选项被选中:
在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同,如: d:\inetpub) 中建立 cgi-bin 子目录;在Default Web Site 中建立一个虚拟目录,目录指向 C:\Inetpub\cgi-bin , 并在目录权限中如下图设置:
打开cgi-bin虚拟目录的properties,在 Application Configuration 确认 .pl 扩展已经被正确的映射:
脚本配置:
-
建议修改所有的 .cgi 脚本为 .pl在脚本文件中将:
#!/usr/bin/perl 改为 #!c:\perl\bin\perl.exe
任何/home/user 改为 c:/home/user 或 c:\\home\\user完成以上配置后,你的 perl 脚本将可以在 IIS 6 上运行。
在 Windows Server 2003 中安装 php 4 时, 如果使用php4.x的二进制安装程序, 在安装过程的最后设置IIS扩展的一步会出现某一个OCX找不到而发生的错误, 导致IIS6中无法正确配置 php (当然, 用zip包手工安装的不存在此一说)。 以下介绍IIS6 中手工设置php扩展的方法。
首先, 检查系统环境配置:
- 操作系统: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置: IIS6.0 (确认在控制面板中安装了Add / Remove windows components -> Application -> IIS)
- 操作权限: 本地管理员 (Local Administrator)
- 第3方支持: 安装 PHP 至 C:\PHP (PHP 4.x 可以在 http://www.php.com 下载)
配置IIS:
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot% \ system32 \ inetsrv \ iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows) - 点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
- New Web Service Extension 对话框中, 在 Extension Name 中输入自定义的标识, 如: PHP Ext, 在Required Files 中单击Add, 输入 c:\ php \ php.exe ,并确定下面的"Set status to allowed" 选项被选中;
- 在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同, 如: d:\inetpub) 中建立 phpscript 子目录;
- 在Default Web Site 中打开 phpscript 目录的属性对话框, 在 Application setting 中点击Create, 生成 phpscript 应用程序(注意: 运行权限为 scripts only):
- 点击Configuration, 进入应用程序设置对话框, 检查在application extensions中是否有.php项目, 如有, 跳过这一步, 如没有添加一个extension mapping:
- .php的Application extension被添加进了列表:
完成以上配置后, 你的 php 脚本将可以在 IIS 6 上运行 (在phpscript中运行)。
在 IIS6 中由于隔离了服务器端的扩展和应用程序及脚本级的映射, 在 Windows Server 2003 中安装 php 的 ISAPI 方式和 IIS5 不同。以下介绍IIS6 中手工设置php - ISAPI的方法.
首先, 检查系统环境配置:
- 操作系统: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
- 组件配置: IIS6.0 (确认在控制面板中安装了Add/Remove windows components -> Application -> IIS)
- 操作权限: 本地管理员 (Local Administrator)
- 第3方支持: 解压缩 PHP distribution 的 zip 安装包至 C:\PHP (PHP 4.x 可以在 http://www.php.com 下载)
配置IIS:
- 复制 c:\php 中的 php.ini-recommended 至 Windows 目录下,如: c:\windows, 并改名为 php.ini;
- 复制 c:\php 中的 php4ts.dll 至 Windows 的系统目录下,如: c:\windows\system32 ;
- 通过以下任何一种方式运行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows) - 点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
- New Web Service Extension 对话框中,在 Extension Name 中输入自定义的标识,如: PHP Ext,在Required Files 中单击Add,输入 c: \ php \ sapi \ php4isapi.dll ,并确定下面的"Set status to allowed" 选项被选中;
© 2006-2008 All Rights Reserved
- 在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区,此目录可能不同,如: d:\inetpub) 中建立 phpscript 子目录;
- 在Default Web Site 中打开 phpscript 目录的属性对话框,在 Application setting 中点击Create,生成 phpscript 应用程序(注意: 运行权限为 scripts only):
- 点击Configuration,进入应用程序设置对话框,添加一个extension mapping:
- .php的Application extension被添加进了列表:
↓相关文章:- · 利用组策略实现软件安全性
- · Windows Server 2003 防火墙
- · 新手配置 PHP 调试环境
- · 限制Windows用户的并发登录
- · 此系统的本地策略不允许您采用交互式登录解决方法
- · 多种方法启动被禁用的RPC服务
- · 详解DHCP
- · JRun3.0配合IIS的安装全过程
- · 使用 Ntdsutil.exe 获取 FSMO 角色或将其转移到域控制器
- · 使用 Netdom.exe 重置 Windows 2000 域控制器的机器帐户密码
- · 用Web UI远程管理Win 2003服务器
- · Windows2003技巧集锦
- · 搭建局域网内部SUS服务
- · 强!WinXP竟可免费变成server版
- · Windows 网络管理技巧
- · linux的基本操作(上)
- · 在Linux系统中设置磁盘定额
- · Linux下硬盘分区的最佳方案
- · Linux 使用技巧集锦
- · Linux中文件查找技术大全
- · 网络配置文件快速解读
- · 高级Linux安全管理技巧
- · Linux系统下应用知识大荟萃
- · Windows Me 优化指南(1)
- · Windows 98安装常见问题
- · Windows应用另类小技巧
- · 让Windows98自己保护自己
- · 您必须知道的Windows XP的一些小秘密
- · 给Windows XP减减肥
- · 揭密windows系统目录功能
- · NTFS分区与FAT分区的10个精彩问答
- · Win2000/XP与Win98互访
- · 解析Win XP恢复管理员密码的五大秘诀
- · Windows系统操作技巧
- · Windows自启动方式大全
- · 巧用Regsvr32命令
- · 资源共享,如此“GUEST”
- · 开始→运行→输入的命令集锦
- · Win2000路由的安装与设置实现不同网段互通
- · Windows2003技巧
- · 利用Windows 2000 Server的RRAS实现软路由
- · 利用Windows 2000 Server的RRAS实现VPN服务器
- · WINDOWS 2000 ADVANCED SERVER群集安装
- · IIS的备份和移植
- · Linux网络环境下如何玩转GMail信箱
- New Web Service Extension 对话框中,在 Extension Name 中输入自定义的标识,如: PHP Ext,在Required Files 中单击Add,输入 c: \ php \ sapi \ php4isapi.dll ,并确定下面的"Set status to allowed" 选项被选中;
- New Web Service Extension 对话框中, 在 Extension Name 中输入自定义的标识, 如: PHP Ext, 在Required Files 中单击Add, 输入 c:\ php \ php.exe ,并确定下面的"Set status to allowed" 选项被选中;

