`
yiyeqinghuasoon
  • 浏览: 643714 次
文章分类
社区版块
存档分类
最新评论

在IIS6中配置PHP/Perl支持

 
阅读更多

转载声明:因近期可能要写一些PHP/Perl的文章,因而需要IIS下能测试的环境,商业运作我建议大家在Linux系统上做,这个系统是开源且免费的。

原始链接:http://www.blueidea.com/computer/net/2003/1257.asp

链接备注:该文章翻译自http://www.ssite.org/

首先,检查系统环境配置:

  • 操作系统: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:

  1. 通过以下任何一种方式运行IIS管理器:
    1. Start -> Administrative Tools -> IIS Manager
    2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows)
  2. 点击Service Extensions,在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展,如下图:

  3. New Web Service Extension 对话框中, 在 Extension Name 中输入自定义的标识, 如: CGI Ext, 在Required Files 中单击Add, 输入 C:\Perl\bin\perl.exe "%s" %s ,并确定下面的"Set status to allowed" 选项被选中:

  4. 在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同,如: d:\inetpub) 中建立 cgi-bin 子目录;
  5. 在Default Web Site 中建立一个虚拟目录,目录指向 C:\Inetpub\cgi-bin, 并在目录权限中如下图设置:

  6. 打开cgi-bin虚拟目录的properties,在 Application Configuration 确认 .pl 扩展已经被正确的映射:

脚本配置:

  1. 建议修改所有的 .cgi 脚本为 .pl
  2. 在脚本文件中将:
    #!/usr/bin/perl 改为 #!c:\perl\bin\perl.exe
    任何/home/user 改为 c:/home/userc:\\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:

  1. 通过以下任何一种方式运行IIS管理器:
    1. Start -> Administrative Tools -> IIS Manager
    2. Start -> Run -> %SystemRoot% \ system32 \ inetsrv \ iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows)
  2. 点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
  3. New Web ServiceExtension 对话框中, 在 Extension Name 中输入自定义的标识, 如:PHP Ext, 在Required Files 中单击Add, 输入 c:\ php \ php.exe,并确定下面的"Set status to allowed" 选项被选中;
  4. 在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区, 此目录可能不同, 如: d:\inetpub) 中建立 phpscript 子目录;
  5. 在Default Web Site 中打开 phpscript 目录的属性对话框, 在 Application setting 中点击Create, 生成 phpscript 应用程序(注意: 运行权限为 scripts only):
  6. 点击Configuration, 进入应用程序设置对话框, 检查在application extensions中是否有.php项目, 如有, 跳过这一步, 如没有添加一个extension mapping:
  7. .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:

  1. 复制 c:\php 中的 php.ini-recommended 至 Windows 目录下,如: c:\windows, 并改名为 php.ini;
  2. 复制 c:\php 中的 php4ts.dll 至 Windows 的系统目录下,如: c:\windows\system32;
  3. 通过以下任何一种方式运行IIS管理器:
    1. Start -> Administrative Tools -> IIS Manager
    2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%为操作系统所在目录,如: C:\Windows)
  4. 点击Service Extensions, 在主窗口左侧的 Add a new Web service extension... 上点击添加新的服务扩展, 如下图:
  5. New Web ServiceExtension 对话框中,在 Extension Name 中输入自定义的标识,如:PHP Ext,在Required Files 中单击Add,输入 c: \ php \ sapi \ php4isapi.dll,并确定下面的"Set status to allowed" 选项被选中;
  6. 在默认的IIS发布目录 c:\inetpub (如果操作系统安装在其他分区,此目录可能不同,如: d:\inetpub) 中建立 phpscript 子目录;
  7. 在Default Web Site 中打开 phpscript 目录的属性对话框,在 Application setting 中点击Create,生成 phpscript 应用程序(注意: 运行权限为 scripts only):
  8. 点击Configuration,进入应用程序设置对话框,添加一个extension mapping:
  9. .php的Application extension被添加进了列表:

完成以上配置后,你的php 脚本将以 isapi 模式在 IIS 6 上运行 (在phpscript中运行)

分享到:
评论

相关推荐

    Web服务器IIS6的PHP最佳配置方法

     虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是...

    Win2003下配置iis+php+mysql+zend图文 使其支持asp,.net,cgi,perl和php

    二、配置PHP环境;三、安装mysql;四、安装 Zend Optimizer;五、配置PHPMYADMIN) Win2003配置下iis+php+mysql+zend 2、下载php环境的相应的软件(下载地址:http://s.jb51.net/ )推荐配置:php-5.2.1-Win32.zip 、 ...

    win2003iisphpmysqlphpmyadmin配置教程图文版.rar

    学习PHP当然先要具备支持PHP的服务器,虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上...

    IIS6的PHP最佳配置方法

    网上有很多介绍在IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。 这里所说的升级,是指从某个php4版本升级到另一个php4版本,...

    IIS 6 的 PHP 最佳配置方法

    作者:冷漠 虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP ...

    新手配置 PHP 调试环境(IIS+PHP+MYSQL)

    目的:配置运行PHP的环境(IIS+PHP+MYSQL+CF+Perl)支持php+cgi+asp+jsp等 操作系统:windows2000 advance server(sp3)简体中文版 需要相关软件: 一:php-4.3.0-Win32.zip ,到相应站点下载,我上传文件不方便,...

    智能网站服务器多语言集成包AiWnmp v1.014 中秋特别版.zip

    节省了新手学习asp/php/sql/ftp配置环境的时间,同时也是开发者在开发过程中可以快速修改环境配置,使程序更加通用更加稳定。 该程序包集成以下软件,均为最新版本。 nginx1.7.4 [高性能的 HTTP 和 反向代理 ...

    php帮助文档,php。chm,php必备的中文手册

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与...

    PHP5 完整官方 中文教程

    IIS Functions — IIS Administration Functions Image — Image 图像函数 Imagick Image Library IMAP — IMAP, POP3 and NNTP Functions Informix — Informix Functions Informix (PDO) — Informix Functions ...

    php手册.chm,php手册

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与...

    PHP5中文参考手册

    IIS Functions — IIS Administration Functions Image — Image 图像函数 Imagick Image Library IMAP — IMAP, POP3 and NNTP Functions Informix — Informix Functions Informix (PDO) — Informix Functions ...

    PHP函数参考手册大全

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与...

    中文版PHP使用手册

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与...

    PHP手册2007整合中文版

    PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于 web 开发并可以嵌入到 HTML 中去。其语法利用了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 web 开发...

    PHP5 开发手册 简体中文手册

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP 4) 19. 类与...

    PHP官方手册中文版

    IIS Administration Functions LXV. Image 图像函数 LXVI. Imagick Image Library LXVII. IMAP, POP3 and NNTP Functions LXVIII. Informix Functions LXIX. Informix Functions (PDO_INFORMIX) LXX. Ingres ...

    APMServ5.2.6php集成环境

    优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySQL 5.0 & 4.0两个版本,虚拟主机、 虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设 置,只需鼠标一点即可完成。

    php手册PHP5研究室编无乱码版本chm

    6. Windows 系统下的安装 7. PECL 扩展库安装 8. 还有问题? 9. 运行时配置 III. 语言参考 10. 基本语法 11. 类型 12. 变量 13. 常量 14. 表达式 15. 运算符 16. 流程控制 17. 函数 18. 类与对象(PHP ...

    中国站长报总第四期

    关注 全方位网站流量分析 精华 IIS 错误代码大汇总 精华 IIS服务器完全配置使IIS实现ASP,CGI,PERL和PHP+MYSQL(图) 精华 让3721也无奈的弹出窗口(代码) 精华 让网页跳转的几种方法(代码) ...

Global site tag (gtag.js) - Google Analytics