Windows 系统下的安装PHP

本节内容适用于 Windows 98/Me 以及 Windows NT/2000/XP。PHP 不能在16位平台例如 Windows 3.1 下运行。有时我们把支持 PHP 的 Windows 平台称为 Win32。自 PHP 4.3.0 开始不再支持 Windows 95。

有两种方法安装 PHP for Windows:手工安装或者使用 InstallShield 安装。

如果你有 Microsoft Visual Studio,也可以编译 PHP 的源程序。

一旦在 Windows 系统下安装好 PHP 之后,你可能需要加载各种扩展库以实现更多的功能。

Windows InstallShield
Windows版的 PHP 安装程序可以从 http://www.php.net/downloads.php 获得,此程序将安装 PHP 的 CGI 版本,并且自动配置好 IIS,PWS 和 Xitami 三种 Web 服务器。

注: 此外注意,尽管 InstallShield installer 是一种使 PHP 运行起来的简单方法,但是有很多限制,例如不支持自动设置扩展库。只有下载 zip 压缩包才包含了所有支持的扩展库。

安装好你选用的 HTTP 服务器并且确定工作正常。

运行可执行的安装程序并按照安装向导的提示进行安装。安装程序支持两种安装方法 - 标准,尽量提供最佳默认参数,高级,在安装过程中提问。

安装向导收集足够的信息来配置 php.ini 文件并且配置 Web 服务器来使用 PHP。在 NT Workstation 下的 IIS 和 PWS 中,会列出服务器上所有节点的脚本映射,你可以在这些节点中选择哪些加入 PHP 的脚本映射。

一旦安装结束,安装程序会提示是否需要重新启动系统。重启动服务器或者开始使用 PHP。

警告
注意,这样安装的 PHP 并不安全。如果你想要更安全的安装 PHP,最好手工进行,并且小心地配置每个选项。自动进行的安装程序只是提供一个可以马上使用的 PHP,并不意味着可以用在在线的服务器上。

手工安装步骤
本安装指南帮你手工安装和配置 PHP 到你的 Windows Webserver。本指南的原始版本由 Bob Silva 编译,位于 http://www.umesd.k12.or.us/php/win32install.html。你需要从 http://www.php.net/downloads.php 下载一个包含可执行版本的 zip 包。

PHP 4 的 Windows 版有三种方式 – CGI 可执行程序(php.exe),CLI 可执行程序(sapi/php.exe) 和其它一些 SAPI 模块:

php4apache.dll – Apache 1.3.x 模块
php4apache2.dll – Apache 2.0.x 模块
php4isapi.dll – ISAPI 兼容服务器的 ISAPI 模块,例如 IIS 4.0/PWS 4.0 或更新版本
php4nsapi.dll – Netscape/iPlanet 模块

最后一种是 PHP 4 新提供的方式,提供了显著的性能增长以及一些新功能。还有一个 CLI 版本在PHP 的命令行模式一章中有进一步说明。

警告
SAPI 模块在 4.1 版中有了显著的增强,但是,在一些老系统中,你也许会遇到可能的服务器错误或者其他的模块例如 ASP 失败。

DCOM and MDAC requirements: 如果你选择了其中一个 SAPI 模块并且是在 Windows 95 下使用,要确认从微软的 DCOM 页面下载安装了 DCOM 更新。如果使用 Windows 9x/NT4,需要下载最新版本的 Microsoft Data Access Components (MDAC),位于 http://msdn.microsoft.com/data/。

不论何种 Web 服务器,都需要先进行以下步骤:

将 PHP 压缩包释放到你选择的目录中。c: 就不错。压缩包会被释放到一个类似 php-4.3.1-Win32 的新目录中,该目录最好被改名为 php。为方便以及版本无关起见,以下步骤中假定 PHP 位于 c:php 中。可以选择其它的路径但最好不要用中间有空格的路径(例如:C:Program FilesPHP 就不太好),如果这样做有些 Web 服务器会崩溃。解压缩后的 PHP 目录结构看上去像这样:

c:php
|
+–cli
| |
| |-php.exe — CLI 可执行程序 – 仅用于命令行脚本
|
|
+–dlls — 支持扩展库的 dll –> Windows 系统目录
| |
| |-expat.dll
| |
| |-fdftk.dll
| |
| |-…
|
+–extensions — PHP 扩展库的 dll
| |
| |-php_bz2.dll
| |
| |-php_cpdf.dll
| |
| |-..
|
+–mibs — SNMP 的支持文件
|
|
+–openssl — Openssl 的支持文件
|
|
+–pdf-related — PDF 的支持文件
|
|
+–sapi — SAPI dlls
| |
| |-php4apache.dll
| |
| |-php4apache2.dll
| |
| |-php4isapi.dll
| |
| |-..
|
|-install.txt
|
|-..
|
|-php.exe — CGI 可执行程序
|
|-..
|
|-php.ini-dist
|
|-php.ini-recommended
|
|-php4ts.dll — 主 dll –> Windows 系统目录
|
|-…

CGI 程序 – C:/php/php.exe -,CLI 程序 – c:phpcliphp.exe -,和 SAPI 模块 – c:phpsapi*.dll – 依赖于主 dll c:phpphp4ts.dll。必须确认此 dll 可以被 PHP 找到。寻找此 dll 的顺序如下:

调用 php.exe 的目录。如果是用 SAPI 模块则为 webserver 调用 dll 的目录(例如 php

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部