来源(null)

在 Windows 95/98/NT 系统上的安装
**由 DNA Studio 的 cybergene 翻译整理。**

本文将指导您在 Windows9x/NT Web服务器上安装和配置 PHP 。本篇指导由 Bob Silva 制作。本指导的最新版本可以在以下地址察看:http://www.umesd.k12.or.us/php/win32install.html。

本指导将介绍 PHP 在如下服务器上的安装: 


个人Web服务器--Personal Web Server (建议使用最新版本)

IIS (Internet Information Server) 3 或 4

Apache Web 服务器 1.3.x

Omni HTTPd 2.0b1


通用安装步骤
以下是在针对特定服务器配置之前要进行的安装步骤。 


将 PHP 发行版的压缩包解压缩至你选择的目录,例如 "C:\PHP3\" 。

将解出来的文件 'php3-dist.ini' 拷贝至你的 '%WINDOWS%' 目录并且将其更名为 'php3.ini'。你的 '%WINDOWS%' 目录通常是: 


c:\windows --如果你用的是 Windows 95/98 
c:\winnt 或 c:\winnt40 --如果你用的是 NT 服务器 



编辑 'php3.ini' 文件: 


你需要改动 'extension_dir' 的值,使它指向前面你的 PHP 安装目录,或者是你放置 'php3_*.dll' 文件的地方。例如: c:\php3 

如果你使用的是 Omni Httpd,不要执行紧接着的这一步骤。设置 'doc_root' 指向你的 Web 文件存放根目录。例如:c:\apache\htdocs 或 c:\webroot 

选择在 PHP 启动时要加载的模块。你只需将相应的 'extension=php3_*.dll' 行前的注释去掉即可。注意一些模块需要你的系统中安装有额外的运行库的支持才能正常工作。 PHP 的 FAQ 中包含了更多关于如何获得这些库的信息。你也可以在脚本中使用命令:dl("php_*.dll"); 来动态加载所需模块。

在 PWS 和 IIS上,你可以设置 browscap.ini 的位置:
在 Windows 95/98 上是 'c:\windows\system\inetsrv\browscap.ini' 
在 NT 服务器上是 'c:\winnt\system32\inetsrv\browscap.ini' 。
更多的关于在 PHP 中使用 browscap 功能的信息可以在 mirror 找到。选择 "source" 按钮以察看其运行。



所有 PHP 扩展的 DLL 文件名都以 'php3_' 开头。这有助于将 PHP 扩展模块与它们的支持库区别开来。

Windows 95/98/NT 和 PWS/IIS 3
推荐使用 PHP 发行包中带的 php_iis_reg.inf 这一文件来配置以上服务器。你可以编辑该文件以确定扩展模块以及 PHP 的安装目录符合你系统目前的情况。或者你可以安以下步骤来手工配置。

警告:接下来的步骤将直接对 windows 注册表进行操作,任何细小的错误将可能导致系统不稳定。我们强烈建议你先备份注册表。PHP 开发组将不承担任何由于你修改你系统的注册表而造成的责任。



运行 Regedit。

找到:HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap. 

在编辑菜单中选择:新建->字符串值(New->String Value)。

输入你想使用的 PHP 脚本扩展名。例如:.php3 


双击新建的串值并且在键值一栏中填入 php.exe 所在的路径。例如: c:\php3\php.exe %s %s。这两个 '%s %s' 十分重要,如果没有它们,PHP 将不会正常工作。

重复以上步骤以添加所有你想作为 PHP 脚本文件的扩展名。

现在找到:HKEY_CLASSES_ROOT 

在编辑菜单中选择:新建->主键(New->Key)。

将这一主键定名为前面你设置的 PHP 脚本文件扩展名。例如:.php3 

选择新建的主键,在右边的窗口中双击 "default value"(缺省值)并输入 phpfile。

重复上一步以设置你在前面的步骤中所选择的所有扩展名。

现在在 HKEY_CLASSES_ROOT 下新建立另一个主键(New->Key)并命名为 phpfile。

选择新建的主键 phpfile,在右边的窗口中双击 "default value" 并且输入 PHP Script。

右键单击 phpfile 主键并且选择 New->Key,把它命名为 Shell。

右键单击 Shell 主键并选择 New->Key,并把它命名为 open. 

右键单击 open 主键并且选择 New->Key,并把它命名为 command。

选择新建立的主键 command,在右边的窗口中双击 "default value" 并键入 php.exe 的路径。
例如:c:\php3\php.exe -q %1。(不要忘记那个 %1)。

退出注册表编辑器 Regedit。


到这里 PWS 和 IIS 3 上的 PHP 设置就完成了。IIS 3 的用户可以使用 Steven Genusa 制作的 工具 来进行上面的设置工作。

Windows NT 以及 IIS 4
要在运行 IIS 4 的 NT 服务器上安装 PHP,请按以下步骤操作: 



在 Internet Service Manager (MMC)里,选择你的站点或者是应用的起始目录。

右键单击选择“属性”(properties):在打开的面版中选择目录属性栏(directory's property sheets),点击主目录(Home Directory)、虚拟目录(Virtual Directory)或者是目录(Virtual Directory)标签。

点击设置按钮(Configuration button),然后选择应用程序映射标签(App Mappings tab)。

选择添加(Add),在运行栏(Executable box)里键入:c:\path-to-php-dir\php.exe %s %s。注意你必须加上这两个 %s %s。否则 PHP 不会正常工作。

在扩展名栏(Extension box)中,键入你想要使用的 PHP 脚本文件扩展名。(你必须重复这一步骤以加入所有你想要和 PHP 脚本文件关联的扩展名。.php3 和 .phtml 是通常的选择) 

进行适当的安全设置。(这也将在 Internet Service Manager 里完成。),如果你的 NT 服务器使用 NTFS 文件系统,不要忘记为用户 I_USR_ 在包含 php.exe 的目录添加运行权限。


Windows 9x/NT 以及 Apache 1.3.x 
你必须编辑 srm.conf 或者 httpd.conf 来配置 Apache,使之将 PHP 作为 CGI 运行。

虽然要在 Apache 下运行 PHP 存在一些不同的配置方式,但是下面这一方法对于新手来说是最简单的:(要进行更详细的配置,请参看 Apache 的有关文档)



ScriptAlias /php3/ "c:/path-to-php-dir/" 

AddType application/x-httpd-php3 .php3 

AddType application/x-httpd-php3 .phtml 

Action application/x-httpd-php3 "/php3/php.exe" 


要使用源代码标示功能,你只需简单地建立一个包含如下代码的脚本:<?php show_source ("original_php_script.php3"); ?>。将 original_php_script.php3 替换成你想要直接显示源代码的脚本文件名就可以了。(这也是达到此目的的唯一方法)注意:在 Windows 下的 Apache 环境中,你必须把所有路径名中的“\”替换成“/”。


Omni HTTPd 2.0b1 for Windows
这应该是最容易配置的了:



步骤 1:安装 Omni 服务器 
步骤 2:右键单击系统任务条中的蓝色 OmniHTTPd 图标并且选择 Properties 
步骤 3:点击选择 Web Server Global Settings(Web 服务器全局设置) 
步骤 4:在 'External' 标签中,键入:virtual = .php3 | actual = c:\path-to-php-dir\php.exe  
步骤 5:在 Mime 标签中,键入:virtual = wwwserver/stdcgi | actual = .php3  
步骤 6:单击 OK 按钮。 



重复 2 - 6 步,以加入你向要和 PHP 关联的扩展名。

PHP 模块

表 2-1. PHP 模块

php3_calendar.dll 日历转换功能 
php3_crypt.dll 加密功能 
php3_dbase.dll DBase 功能 
php3_dbm.dll 通过 Berkely DB2 库的 GDBM 模拟 
php3_filepro.dll 对 filepro 数据库的只读操作 
php3_gd.dll 对 gif 操作的 GD 库函数 
php3_hyperwave.dll HyperWave 功能 
php3_imap4r2.dll IMAP 4 功能 
php3_ldap.dll LDAP 功能 
php3_msql1.dll mSQL 1 客户端 
php3_msql2.dll mSQL 2 客户端 
php3_mssql.dll MSSQL 客户端 (需要 MSSQL 数据库的运行库 
php3_mysql.dll MySQL 客户端 
php3_nsmail.dll Netscape mail 客户端 
php3_oci73.dll Oracle 客户端 
php3_snmp.dll SNMP get and walk 客户端 (仅对 NT!) 
php3_zlib.dll ZLib 功能 

Link: http://www.asm32.net/article_details.aspx?id=159