PHP 可以安装为 CGI 或者 ISAPI 模块。不管哪种,都需要启动
Microsoft 管理控制台(也可能是“Internet 信息服务”,在
Windows NT 4.0 Option Pack 中或者在 Windows 2000/XP
下的控制面板=>管理工具)。然后右键点击 web
服务器节点(通常为“默认网站”),并选择“属性”。
如果想用 CGI 方式,按如下方法进行:
选择“主目录”,“虚拟目录”或“目录”标签页,然后进行:
将执行权限改为“纯脚本”
点“配置”按钮,选择“映射”标签页。点击“添加”按钮,将“可执行文件”指向适当的
CGI 文件名。例如 PHP 5 的值可能是:C:\php\php-cgi.exe。在“扩展名”中填入
.php。选择“全部动作”(或者“限制为”留空),选中“脚本引擎”。然后点击“确定”。
设定合适的目录安全性(在 Internet 信息服务中完成)。如果
NT 服务器使用 NTFS 文件系统,给 I_USR_ 用户加上
php.exe/php-cgi.exe
文件所在目录的可执行权限(通过资源管理器完成)。
要用 ISAPI 模块方式,按如下方法进行:
如果不想用 PHP 进行 HTTP 认证,应该跳过这一步。在“ISAPI
筛选器”标签页中添加一个新的 ISAPI 筛选器。“筛选器名称”设为
PHP,“可执行文件”设为
php4isapi.dll/php5isapi.dll 的路径。
选择“主目录”,“虚拟目录”或“目录”标签页,然后进行:
将执行权限改为“纯脚本”
点“配置”按钮,选择“映射”标签页。点击“添加”按钮,将“可执行文件”指向适当的
ISAPI DLL。例如 PHP 5 的值可能是:C:\php\php5isapi.dll。在“扩展名”中填入
.php。选择“全部动作”(或者“限制为”留空),选中“脚本引擎”。然后点击“确定”。
完全停止 IIS(NET STOP iisadmin)
重新启动 IIS(NET START w3svc)
对于 IIS 6(2003 Server),打开 IIS 管理器,进入 web
服务扩展,点击“添加一个新的 web 服务扩展”,“扩展名”中输入名称,例如
PHP,再点击“添加”按钮,点击“浏览”选择要么 ISAPI 文件(php4isapi.dll
或 php5isapi.dll)或者 CGI 文件(php.exe
或 php-cgi.exe)作为“文件路径”后点“确定”,然后选中“设置扩展状态为允许”并点“确定”。
要使用 index.php 作为默认文档,在“文档”标签页中选择“添加”。输入
index.php 并点“确定”。用上下箭头按钮调整顺序。这和在
Apache 中设定 DirectoryIndex 相似。
对于每个要关联为 PHP 脚本的后缀都要重复以上步骤。.php
是最常用的,此外为兼容一些遗留下来的老程序可能还需要加上 .php3。
如果过些时候之后碰到 CPU 占用率达到 100%,则取消选中“缓存
ISAPI 应用程序”(“主目录”下点“配置”按钮”)。
配置此服务器的推荐方法是使用随包发布的注册表文件(PHP 4
是 SAPI 目录下的 pws-php4cgi.reg,PHP 5 是主目录下的
pws-php5cgi.reg)。可能要编辑此文件已确保其中的
PHP 安装目录和扩展库目录符合用户自己的设置。或者按以下步骤手工完成。
警告 |
以下步骤涉及到直接操作 Windows
注册表。如果出错可能使系统不稳定,强烈建议先备份注册表。如果用户损坏了注册表
PHP 开发组不负任何责任。
|
运行 Regedit。
找到:HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap。
在编辑菜单选择:新建->字符串值。
输入 PHP 脚本想要使用的后缀,例如 .php。
双击新建的字符串值并在“数值数据”栏里输入 php.exe
的路径,例如 PHP 4 是 C:\php\php.exe "%s" %s,或者
PHP 5 是 C:\php\php-cgi.exe "%s" %s。
对每个要关联为 PHP 脚本的文件后缀名重复以上步骤。
以下步骤不影响 web 服务器安装,仅适用于想在命令行下运行 PHP
脚本(例如运行
C:\myscripts\test.php)或者在资源管理器窗口中双击文件名就运行程序。如果更希望双击
PHP 文件名是将其调入文本编辑器,则跳过以下步骤。
找到:HKEY_CLASSES_ROOT。
在编辑菜单选择:新建->项。
将新项命名为前一节设的后缀,例如:.php。
选中新项,在右边栏双击“默认”并输入 phpfile。
对每个在前一节设定的后缀都重复以上步骤。
在 HKEY_CLASSES_ROOT
下再创建另一个新建->项 并命名为 phpfile。
选中新项 phpfile,在右边栏双击“默认”并输入
PHP Script。
右键点击 phpfile
项并选择新建->项,命名为 Shell。
右键点击 Shell
项并选择新建->项,命名为 open。
右键点击 open
项并选择新建->项,命名为 command。
选中新项 command,在右边栏双击“默认”并输入
php.exe
的路径,例如:c:\php\php.exe -q %1(不要忘了
%1)。
退出 Regedit。
如果是 Windows 下的 PWS,重启动以重新加载注册表。
PWS 和 IIS 3 的用户现在就拥有了完全可运作的系统。IIS 3
用户可以使用来自 Steven Genusa
的漂亮工具来配置脚本映射。