|
来源:http://blog.csdn.net/WapWeb/ 8 w& t% s& _5 s$ g6 `) M
本节内容适用于 Windows 98/Me 以及 Windows NT/2000/XP。PHP 不能在16位平台例如 Windows 3.1 下运行。有时我们把支持 PHP 的 Windows 平台称为 Win32。自 PHP 4.3.0 开始不再支持 Windows 95。
; `" {- L0 R6 z9 F2 B* ^有两种方法安装 PHP for Windows:手工安装或者使用 InstallShield 安装。 + @7 C8 I8 K: _8 X
如果你有 Microsoft Visual Studio,也可以编译 PHP 的源程序。
/ y6 r0 [3 o8 A3 C: P! u9 Z0 B! q一旦在 Windows 系统下安装好 PHP 之后,你可能需要加载各种扩展库以实现更多的功能。 1 r, [* [; P, E* O
Windows InstallShield
7 ` f. x A$ H5 cWindows版的 PHP 安装程序可以从 & T9 ~$ F) l \- P! D
% k! C% O7 }3 j4 \* B) z( K6 h
http://www.php.net/downloads.php 1 x: e8 d) P$ p( ^
1 M' m S# s) r; V- S6 ^
获得,此程序将安装 PHP 的 CGI 版本,并且自动配置好 IIS,PWS 和 Xitami 三种 Web 服务器。
1 P3 y4 w$ R. d$ }( T3 A2 E注: 此外注意,尽管 InstallShield installer 是一种使 PHP 运行起来的简单方法,但是有很多限制,例如不支持自动设置扩展库。只有下载 zip 压缩包才包含了所有支持的扩展库。
3 q; x+ g# `4 u' {. M安装好你选用的 HTTP 服务器并且确定工作正常。
/ S% H" ?3 I( C运行可执行的安装程序并按照安装向导的提示进行安装。安装程序支持两种安装方法 - 标准,尽量提供最佳默认参数,高级,在安装过程中提问。
( }, ^4 e# G. _) }0 w安装向导收集足够的信息来配置 php.ini 文件并且配置 Web 服务器来使用 PHP。在 NT Workstation 下的 IIS 和 PWS 中,会列出服务器上所有节点的脚本映射,你可以在这些节点中选择哪些加入 PHP 的脚本映射。
3 r+ L$ N! j; O8 b: I3 {- g4 k一旦安装结束,安装程序会提示是否需要重新启动系统。重启动服务器或者开始使用 PHP。
$ a1 @% c8 I; n8 B! l0 G7 }8 y- g: G; S7 u$ m# s- T; O8 H2 q
警告 : w o# ]3 c+ _: x
注意,这样安装的 PHP 并不安全。如果你想要更安全的安装 PHP,最好手工进行,并且小心地配置每个选项。自动进行的安装程序只是提供一个可以马上使用的 PHP,并不意味着可以用在在线的服务器上。 2 B' M6 J0 g7 b# \/ F9 A' ?
" J/ v9 [# l, I2 W! J, ]) \+ T手工安装步骤
! `8 W3 M$ Z- q' z9 d本安装指南帮你手工安装和配置 PHP 到你的 Windows Webserver。本指南的原始版本由 Bob Silva 编译,位于
, p- ]' W- V2 d& ^% k
$ ^% G& G1 ], P) L/ h- E& yhttp://www.umesd.k12.or.us/php/win32install.html
6 v7 x, W+ n% X' ?0 N
# I) t+ Q7 t. y' g# q# o你需要从 ! K! |2 o2 Z3 |4 B# o7 f
/ D2 E/ ]! w+ x0 e0 x+ t2 N1 `
http://www.php.net/downloads.php 2 w% }2 {- \( Q1 i: A) X$ e% C
M6 |" q4 F0 q. `% A& n- ^1 F, E2 b下载一个包含可执行版本的 zip 包。
# T% [$ ~ X3 e5 e/ k5 @8 vPHP 4 的 Windows 版有三种方式 - CGI 可执行程序(php.exe),CLI 可执行程序(sapi/php.exe) 和其它一些 SAPI 模块:
( ]; ~3 r9 i% i- h! V( O1 E9 w; U9 Z! Y5 `/ t9 y3 V
php4apache.dll - Apache 1.3.x 模块
8 |. B0 e$ `% m/ K6 [& \php4apache2.dll - Apache 2.0.x 模块 ) g# k: M; ~! V% c/ y
php4isapi.dll - ISAPI 兼容服务器的 ISAPI 模块,例如 IIS 4.0/PWS 4.0 或更新版本
3 \5 i' h) g/ ]' ^% x- j. J0 nphp4nsapi.dll - Netscape/iPlanet 模块
' \5 D% X' R( t }4 `! U
% E9 o+ b- R/ z1 N最后一种是 PHP 4 新提供的方式,提供了显著的性能增长以及一些新功能。还有一个 CLI 版本在PHP 的命令行模式一章中有进一步说明。 " l8 i2 U$ z4 r4 @: I5 |" Z
! z) a! y) _1 W0 U; [+ D' H: R警告
. w, g+ O3 q7 G5 A, g; }; WSAPI 模块在 4.1 版中有了显著的增强,但是,在一些老系统中,你也许会遇到可能的服务器错误或者其他的模块例如 ASP 失败。 ' L; r+ L9 B ]5 n: S) t3 e
# S% N7 q0 w1 n- rDCOM and MDAC requirements: 如果你选择了其中一个 SAPI 模块并且是在 Windows 95 下使用,要确认从微软的 DCOM 页面下载安装了 DCOM 更新。如果使用 Windows 9x/NT4,需要下载最新版本的 Microsoft Data Access Components (MDAC),位于 http://www.microsoft.com/data/ / Q) R. o9 Z- J2 B
不论何种 Web 服务器,都需要先进行以下步骤:
. w- v' h3 {/ R& n1 K/ M
* V8 `/ ^% D. n5 V; U, t将 PHP 压缩包释放到你选择的目录中。c:\ 就不错。压缩包会被释放到一个类似 php-4.3.1-Win32 的新目录中,该目录最好被改名为 php。为方便以及版本无关起见,以下步骤中假定 PHP 位于 c:\php 中。可以选择其它的路径但最好不要用中间有空格的路径(例如:C:\Program Files\PHP 就不太好),如果这样做有些 Web 服务器会崩溃。解压缩后的 PHP 目录结构看上去像这样:
& ~0 ]- k7 f, ^7 P0 b9 ` ], A Y$ V0 r" v3 z
c:\php9 I1 d9 G( t4 y* @$ R' U
|
% {! `* R' w" Q" x3 U+--cli+ {+ K! P( m; n0 [% a$ w7 v
| |6 G/ C; D) J! a* |2 Z, @! A$ C
| |-php.exe -- CLI 可执行程序 - 仅用于命令行脚本1 V4 U7 k' ?0 v% w
|
" v* ~, V7 \( d( e# c2 v, r|' U/ B3 {+ ?9 a1 I" X
+--dlls -- 支持扩展库的 dll --> Windows 系统目录5 L0 k+ e3 G. H# p$ {
| |
0 g! g% W. M4 G; x5 b% o| |-expat.dll: t0 o/ f4 l8 _; M& e, q
| |
- X0 l( g2 S7 K9 r| |-fdftk.dll8 e3 K5 ^: J: B3 E
| |9 n/ }6 I. |" L4 i+ o3 X
| |-..., Z+ X/ f' B: D, g' I# C, }, i; |
|* I0 n4 P: r' ^$ D, W( h4 l7 E, L
+--extensions -- PHP 扩展库的 dll
) _# ?4 d! X* A" r8 O; B2 w| |
4 [+ w8 Y8 W8 W1 \$ I5 _/ P3 }+ D| |-php_bz2.dll
3 f# z, `% j( p| |4 E0 f" h0 T, d3 E8 B. q; B; f
| |-php_cpdf.dll
( ]# u& ~% Y6 A4 `5 ~2 F" m| |
& s( s6 R5 v/ `| |-..
$ K# z) o3 T$ _! G1 ^1 E- B0 B|
. N( Q9 V8 t% k) I: p4 C+--mibs -- SNMP 的支持文件+ e/ \5 f* R0 I
|
; F1 P1 |1 V! x2 v1 j& k, ~|+ n+ F% E- [4 A6 {+ `
+--openssl -- Openssl 的支持文件* t; y3 a* J$ T& ?2 V
|
4 \$ N g5 G8 U& v9 ^9 M|/ C5 ^% c" u- [" ]5 _, c4 J
+--pdf-related -- PDF 的支持文件5 R* ]5 F3 v. z# [& H0 P
|2 F/ t$ B1 i$ b0 \: O
|. M+ ]' ^: r( \) v4 P I
+--sapi -- SAPI dlls8 V: [. F' V& g7 K/ ^
| |1 I4 _0 w- n. I# t
| |-php4apache.dll
1 c0 ?: H3 K7 s/ U( [2 [& Q5 R5 z) t, L; S| |
* i5 B& F9 d8 F9 |+ q3 i, l| |-php4apache2.dll
# M: t# J+ B( ^# r W| |9 {0 v% C0 V. K+ c) E' Z
| |-php4isapi.dll
% B6 l8 A% [+ G/ T| |
- |; s' a6 S9 B4 a. f| |-..7 d" a1 J+ e' ~% l- w1 }; P) i. R
|
0 o* D( G/ W5 I: Z3 J|-install.txt* q* k/ Z4 Z% Z- k- U+ l5 b
|* ^. k& n; P+ H6 m
|-..; s! |, Z2 S/ W1 i5 Y
|3 `3 x5 ?8 R7 F Y* Q
|-php.exe -- CGI 可执行程序, H# h/ e9 A! {+ t1 M3 W* r
|
/ a8 K% ]) r) x7 b9 k|-..) A( D& x) E! A- {+ {, c7 z7 T
|5 u5 s5 K% @( T9 `* A
|-php.ini-dist# E1 {+ S3 T8 e* d; B- H/ W% U
|5 v! H0 u0 g4 k$ I8 @& m* \8 L
|-php.ini-recommended) A" { \, @3 e0 d
|
6 U- C; R+ `' k: |+ s$ i) y# c0 w|-php4ts.dll -- 主 dll --> Windows 系统目录
& Y5 Z; }, ?* U" t0 \7 n+ s) P& V|- Y; M5 I" n, g
|-... 6 z: @# `6 e! @/ D2 \
4 Y; I- {" h/ @$ p! lCGI 程序 - C:/php/php.exe -,CLI 程序 - c:\php\cli\php.exe -,和 SAPI 模块 - c:\php\sapi\*.dll - 依赖于主 dll c:\php\php4ts.dll。必须确认此 dll 可以被 PHP 找到。寻找此 dll 的顺序如下:
& _, o3 w. ?; T# M. x# u' Y
R; R |0 H2 t调用 php.exe 的目录。如果是用 SAPI 模块则为 webserver 调用 dll 的目录(例如 php4apache.dll)。 8 Q4 _! S' J, l/ Q
Windows 路径环境变量 PATH 中的任何目录。
6 S9 h" h8 v7 Q- g6 L Q4 B* N( R1 r. P$ y+ O; w
最好是无论使用何种接口(CGI 或者 SAPI)都确保 php4ts.dll 可用,因此必须将此文件放到 Windows 路径中。最好的位置是 Windows 的 system 目录: 5 G1 ]: ^2 H: d
1 y- X, r" ?; A' ~% [/ _
c:\windows\system for Windows 9x/ME
; @$ U' s2 L0 r" H2 ], ]% g, {, ?5 fc:\winnt\system32 for Windows NT/2000 或者 c:\winnt40\system32 for Windows NT/2000 服务器版
" k! V2 K2 @- ^6 F% r0 Q8 v: O! Rc:\windows\system32 for Windows XP " C, c7 a) M7 B( d+ h/ L" z/ D
& T. h! g2 c$ I) A1 D" f9 N+ Q
[ |