精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>安装配置>>PHP安装手册 - IIS/PWS

主题:PHP安装手册 - IIS/PWS
发信人: dalasthunder(Dallas)
整理人: dalasthunder(2002-07-30 15:52:21), 站内信件
(本文翻译自2002-07-26 PHP安装文档IIS/PWS部分,原文见:
http://www.php.net/manual/en/install.iis.php
包括部分用户加贴,但需要自行验证。
注意!在按照本文安装之前需要先进行
PHP安装手册 - Windows
一文中所提到的步骤!


Server-IIS/PWS

本节包括IIS(Microsoft Internet Information Server)的说明和提示。
以及在PWS/IIS 3,PWS 4以及更新版本,IIS 4以及更新版本上安装PHP。

Windows下的PWS/IIS 3

推荐使用PHP发行包中包含的注册表文件(pws-php4cgi.reg)来配置服务器。
你可能需要编辑这个文件,确认extension和PHP的安装目录符合你的设置。
或者你可以按照以下步骤手工进行。

警告
以下步骤涉及到直接修改Windows注册表。如果出错会使你的系统不稳定。
我们强烈推荐你先备份注册表文件。PHP开发组将不对你损坏了注册表负责。

  ● 运行 Regedit
  ● 找到:
    HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/W3Svc/Parameters/ScriptMap
  ● 在编辑菜单下选择:新建 -> String Value
  ● 输入你想使用的PHP文件后缀,例如  .php
  ● 双击这个新的字符串值,并且在数据栏中输入 php.exe 的路径,例如:
    c:\php\php.exe
  ● 如果你希望其他后缀(例如 .php3)也和PHP关联,重复以上步骤

以下步骤并不影响Web Server安装,并且仅适用于你的PHP脚本运行于命令行
方式下(例如运行 c:\myscripts\test.php)或者在资源管理器中双击PHP文件。
你可能更希望双击PHP文件时用文本编辑器打开,那么可以跳过这一步。

  ● 找到 HKEY_CLASSES_ROOT
  ● 在编辑菜单中选择:新建->键值 (New->Key)
  ● 给该键值命名为PHP的后缀,例如:.php
  ● 选中该键值,在右边一栏中双击"default value"并输入 phpfile
  ● 对于其它的PHP后缀,重复以上步骤
  ● 再在 HKEY_CLASSES_ROOT 下面新建一个键值,命名为 phpfile
  ● 选中键值 phpfile,在右边一栏中双击"default value"并输入 PHP Script
  ● 右键点击键值 phpfile,选择 新建->键值(New->Key),命名为 Shell
  ● 右键点击键值 Shell,选择 新建->键值(New->Key),命名为 open
  ● 右键点击键值 open,选择 新建->键值(New->Key),命名为 command
  ● 选中键值 command,在右边一栏中双击"default value"并且输入 php.exe
    的路径,例如 c:\php\php.exe -q %1 (别忘了 %1)
  ● 退出 Regedit
  ● 如果使用 PWS for Windows,重新启动计算机使注册表生效

PWS和IIS 3的用户现在就拥有一个操作正常的PHP系统了。IIS 3用户还可以使用
Steven Genusa提供的一个极好的工具来配置脚本映射。

Windows下的PWS 4 以及更新版本

在PWS 4或者更新版本中安装PHP有两个选择。一种是CGI方式,还有一种是
使用ISAPI模块的DLL。

如果你选择CGI方式,按照以下步骤:

  ● 编辑PHP发行包中SAPI目录下的 pws-php4cgi.reg文件,在里面输入正确的
    php.exe的路径。反斜线必须双写,例如:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map]
    ".php"="c:\\php\\php.exe" 
  ● 在PWS管理器中,右键点击你希望加入PHP支持的目录,选择“属性(Properties)”,
    选中“执行(Execute)”选择框,并确认

如果你选择ISAPI模块,按照以下步骤:

  ● 编辑PHP发行包中SAPI目录下的 pws-php4isapi.reg文件,在里面输入正确的
    php4isapi.dll的路径。反斜线必须双写,例如:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map]
    ".php"="c:\\php\\sapi\\php4isapi.dll" 
  ● 在PWS管理器中,右键点击你希望加入PHP支持的目录,选择“属性(Properties)”,
    选中“执行(Execute)”选择框,并确认

Windows NT/2000/XP下的IIS 4以及更新版本

要在NT/2000/XP中的IIS 4或更新版本中安装PHP,按照以下说明进行。有两种
选择安装PHP,CGI方式(php.exe)或者ISAPI模块方式。

无论哪种方式,都需要打开管理中心(Microsoft Management Console,NT 4.0
Option Pack中的'Internet Services Manager',或者2000/XP中的 控制面板
->管理工具 Control Panel->Administrative Tools)。用右键点击你的Web
Server节点(多半是 Default Web Site),选择“属性(Properties)”。

如果你选择CGI方式,按照以下步骤:

  ● 在'Home Directory', 'Virtual Directory'或者'Directory'标签栏中,点击
    'Configuration'按钮,然后选择'App Mappings'标签栏
  ● 点击 Add 按钮,在 Executable 框中输入 c:\php\php.exe (或者你的php.exe
    所在路径)
  ● 在 Extension 框中输入你要使用的PHP后缀。'Method exclusions'空着,
    选中'Script engine'。你也可以选中'check that file exists' - 略微损失
    一点性能,IIS会先检查脚本文件是否存在。这样会输出 404 的错误信息
    而不是PHP没有输出的 cgi 错误。

    对于其它你想使用的PHP后缀重复以上两个步骤。通常使用的有 .php 和 .phtml,
    对于一些老的程序当然还有 .php3。
  ● 设置适当的安全级别(在Internet Service Manager中完成)。如果你使用了
    NTFS,还需要给php.exe所在的目录加上可执行的权限给 I_USR_ 用户。

如果你选择ISAPI模块,按照以下步骤:

  ● 如果你不用PHP进行HTTP认证的话,你可以(也应该)跳过这一步。
    在 ISAPI Filters 中,加入一个新的 ISAPI Filter。用PHP作为过滤器的名字,
    并且提供 php4isapi.dll 所在的路径。
  ● 在'Home Directory'中点击'Configuration'按钮。添加一个新的映射。用
    php4isapi.dll 的路径作为 Executable,用 .php 作为文件后缀,选中
    'Script Engine',而'Method exclusions'为空。
  ● 完全停止IIS服务(net stop iisadmin)
  ● 重新启动IIS服务(net start w3svc)

用户添加贴
Servers-IIS/PWS

[email protected]
22-Jan-2001 09:11

我在WinNT/PWS下通过让php.ini中'doc_root'值为空的方法解决了
"No input file specified"的错误。

[email protected]
20-Mar-2002 12:50

Win2kServer with IIS, PHP 4.1.2, CGI方式:

如果使用IIS,必须在php.ini中设置 cgi.force_redirect=0 才能正常工作。
仔细阅读php.ini文件你就知道为什么。

[email protected]
11-Apr-2002 08:11

在微软的网站上也有很多有关PHP for Win32系统的信息:
www.microsoft.com/technet/prodtechnol/iis/deploy/depovg/LintoWin.asp



----
┏━━━━┯━━━━┓
┃孝敬父母│爱护兄弟┃
┠────┼────┨
┃体贴老婆│关心朋友┃
┗━━━━┷━━━━┛
        

[关闭][返回]