QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4822|回复: 2
打印 上一主题 下一主题

PHP在Windows系统下的考虑比较全面的问题!

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-20 14:58 |只看该作者 |正序浏览
|招呼Ta 关注Ta

来源: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! l

0 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& y

http://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 v

PHP 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 P

0 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! l

CGI 程序 - 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

[
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

经过这些步骤后你的目录结构应该如下:

+--c:\work - l: A% ?, Q K7 g- Q| |% ~6 {( c- @8 W" w | +--bindlib_w32/ K+ a5 w5 K8 @: ~- N9 _0 F, Q/ h! d( | | | |: [8 q/ M& ]! N$ I; o | | +--arpa & F% ?+ \4 v5 a3 G| | |# v7 D$ Y' R; a8 L5 T | | +--conf 0 c2 M. R& u$ {# S f8 \5 ]+ p| | |2 \+ `$ H) Z8 j7 {8 z5 G5 S6 [ | | +--... 8 {: @/ V6 w/ T| |$ [2 ], D( G9 d+ l0 l) ?% N | +--php-4.x.x# Y; H4 A+ @9 V | | | u0 {8 w+ u1 A c6 @5 l4 b | | +--build, @0 P. J) [% ?& E | | |8 W! R8 F( Y& P4 k/ { | | +--... , x7 b- P; Q4 S$ ?; A3 x2 M/ {| | | ' B4 j# k& T5 C) X0 a| | +--win32 s8 p9 z1 a9 i' h. N | | |; n w1 M9 ~0 Y% u6 i: I8 h6 v3 f | | +--... R& Q; W$ p. X' \! Y: f6 B | |0 G" V' {6 @9 Z" R3 x* ^$ L7 Z | +--win32build6 P' R, O% t/ @& p/ A u | | |+ N) o( ?' K' R- u2 B | | +--bin6 F0 N6 u: R3 D$ k4 L l8 [ | | | $ u V @+ c+ w. j9 G4 J6 M| | +--include 9 Y" K2 i. w, e# i4 G: H5 p6 P: A7 D| | | 0 Z' c; Q% ~8 g# E6 S| | +--lib

' K! ?# T1 s& X9 |% f新建一个目录 c:\usr\local\lib。将 c:\work\win32build\bin 中的 bison.simple 拷贝到 c:\usr\local\lib中去。

注: Cygwin 用户应该忽略最后一步。正确安装的 Cygwin 环境已经提供了 bison.simple 和 bison.exe 文件。

配置 MVC ++ 8 X7 j1 d9 t' v" U: t+ [ K# Z下一步是配置 MVC ++ 来准备编译。运行 Microsoft Visual C++,在菜单中选择 Tools => Options。在对话框中,选择 directories 标签。依次将下拉框改为 Executables,Includes 和 Library files。将其修改为:

+ Y, o, ]$ G$ S" _2 K# @ Executable files: c:\work\win32build\bin, Cygwin 用户:cygwin\bin

Include files: c:\work\win32build\include

Library files: c:\work\win32build\lib

* i: M; L9 L7 D! \7 oBuild resolv.lib- ~5 J: q+ r: i8 y& C 必须编译 resolv.lib 库。自己决定是需要调试信息(bindlib - Win32 Debug)还是不需要(bindlib - Win32 Release)。编译适当的配置:

2 F4 X4 ^. q- H& i. l 图形界面用户,运行 VC++,选择 File => Open Workspace,找到 c:\work\bindlib_w32 目录并选择 bindlib.dsw 文件。 菜单并选择 bindlib。接着选择 Build => Set Active Configuration 菜单并选择需要的配置。最后选择 Build => Rebuild All。

命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后运行下面任意一个:

6 {+ o! s1 ^9 [msdev bindlib.dsp /MAKE "bindlib - Win32 Debug"

msdev bindlib.dsp /MAKE "bindlib - Win32 Release"

到这一步,你应该得到一个 resolv.lib 在你的 c:\work\bindlib_w32\Debug 或者 Release 目录下。拷贝此文件到 c:\work\win32build\lib 目录下并且覆盖同名的文件。

编译2 X6 g2 X5 Y1 w! J- d 对于初学者最好的上手方法是编译 CGI 版本。

9 K" f: q4 P- d1 i I1 y4 P+ g! L图形界面用户,运行 VC++,选择 File => Open Workspace 菜单并选择 c:\work\php-4.x.x\win32\php4ts.dsw。接着选择 Build => Set Active Configuration 菜单并选择想要的配置,要么 php4ts - Win32 Debug_TS 或者是 php4ts - Win32 Release_TS。最后选择 Build => Rebuild All。

命令行用户,确认你要么注册了 C++ 环境变量,要么运行了 vcvars.bat,然后在 c:\work\php-4.x.x\win32 目录下运行下面任意一个命令:

! d" W4 Z5 Z) }. U; gmsdev php4ts.dsp /MAKE "php4ts - Win32 Debug_TS"

msdev php4ts.dsp /MAKE "php4ts - Win32 Release_TS"

到这一步,你应该得到一个可用的 php.exe 在你的 c:\work\php-4.x.x.\Debug_TS 或者 Release_TS 目录下。

有可能通过编辑 main/config.win32.h 文件对编译做少量的定制。例如你可以修改内置的扩展库,或者 php.ini 文件的位置。

下一步你可能想要编译 CLI 版本,这是设计用于 PHP 的命令行方式。步骤和编译 CGI 版本相同,只除了要选择 php4ts_cli - Win32 Debug_TS 或者 php4ts_cli - Win32 Release_TS 工程文件。在成功编译之后你会在 Release_TS\cli\ 或者 Debug_TS\cli\ 目录下发现 php.exe 文件。

注: 如果你想使用 PEAR 或者舒适的命令行安装程序,就非要用 CLI-SAPI。有关 PEAR 和安装程序的更多信息见 PEAR 网站文档。

要编译 SAPI 模块(php4isapi.dll)来将 PHP 和 Microsoft IIS 集成起来,将激活的配置设为 php4isapi-whatever-config 并编译所需要的 dll。

Windows 扩展库的安装: y. w7 ~2 k0 j, l. } 在安装好 PHP 和 Webserver 之后,你可能想安装一些扩展库以增加功能。你可以通过编辑 php.ini 来选择哪些扩展库在 PHP 启动时被加载。你也可以在程序中用 dl() 函数动态加载。

PHP 4 扩展库的 DLL 文件开头都是 'php_'(PHP 3 中是 'php3_' )。这避免了 PHP 扩展库和它们的支持库混淆。

注: 在PHP 4.3.1 版中 BCMath,Calendar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib 的支持都是内置的。不需要加载任何扩展库就可以使用这些函数。你可以通过自己的版本中的 README.txt 或者 install.txt 文件或者此表格来查看哪些模块是内置的。

编辑 php.ini 文件:

3 D/ M2 m3 g- j- Z2 ?需要修改 extension_dir 设置将其指向扩展库所在的目录,或者放置 php_*.dll 文件的目录。不要忘记最后的斜线,例如:

9 H: S8 O6 Y9 I5 n1 Z6 Dextension_dir = c:/php/extensions/

通过取消 php.ini 文件中 extension=php_*.dll 行前面的注释来激活相应的扩展库。只要删除最前面的 ; 号就可以加载与其对应的扩展库。 例子 3-3. 在 PHP-Windows 中激活 Bzip2 扩展

// 将下面这一行从: 4 A6 g$ b" B+ @$ I& \;extension=php_bz2.dll4 u v$ \3 t. k' F6 H8 D4 B // 改成' N" \4 L q ?" _7 V7 J9 P extension=php_bz2.dll

某些扩展库需要附加的 dll 文件才能工作。其中一部分可以在压缩包中找到,在 c:\php\dlls\ 目录下,但有一些,例如 Oracle(php_oci8.dll)需要的 dll 没有在压缩包中绑定。将绑定的 dll 从 c:\php\dlls 目录拷贝到 Windows 路径中,例如:

) P% W E6 ^4 i4 ic:\windows\system for Windows 9x/Me / q8 U( _ V7 l8 l+ Q7 |) \c:\winnt\system32 for Windows NT/2000 # G# B1 E: w9 [+ ~' `+ z- [c:\windows\system32 for Windows XP

; r4 O) D) G. W) G 如果这些文件已经安装在你的系统中,仅在不能正常工作的情况下覆盖它们(在覆盖之前,最好先将其备份,或者移动到其它目录 - 以防出错)。

2 m& O8 e3 }+ ^) E9 \3 |3 d

回复

使用道具 举报

韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

如果计划在 c:\php\sapi 目录下使用 SAPI 模块而不想把 dll 文件拷贝到 Windows 的 system 目录,则可以将 php4ts.dll 拷贝到 sapi 目录下:c:\php\sapi。

下一步是设定有效的 PHP 配置文件,php.ini。压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。仔细阅读此文件中的说明并研究 ini 设置 一章来亲自人工设定每个项目。如果要达到最佳的安全效果,则最好用这个文件,尽管 PHP 在默认的 ini 文件下也工作的很好。将选择的 ini 文件拷贝到 PHP 能够找到的目录下并改名为 php.ini。PHP 默认在 Windows 目录下搜索 php.ini:

0 ^ @, v& V3 _. o: L, n( | 在 Windows 9x/ME/XP 下将选择的 ini 文件拷贝到 %WINDIR%,通常为 c:\windows。 & W! {# x2 y2 \2 K( O在 Windows NT/2000 下将选择的 ini 文件拷贝到 %WINDIR% 或 %SYSTEMROOT% 下,通常为 c:\winnt 或 c:\winnt40 对应于服务器版本。

0 ~! W* x& c5 u: O- z7 m0 l 如果在 Windows NT,2000 或 XP 中使用了 NTFS,确保运行 webserver 的用户名对 php.ini 有读取的权限(例如使其对 Everyone 可读)。

1 O/ `) U h$ t6 l以下步骤为可选项。

0 J' F( V% ` Q9 R9 i) ? 编辑 php.ini 文件。如果计划用 OmniHTTPd,不要进行下一步。将 doc_root 指向 webserver 的 document_root。例如:

6 ?8 l9 [; @ q- ddoc_root = c:\inetpub // for IIS/PWS. H# V% D( u, z! c doc_root = c:\apache\htdocs // for Apache

选择在 PHP 启动时需要加载的扩展库。如何设定以及那些已经内置请阅读 Windows 扩展一章。注意在新安装之后建议先确定 PHP 在没有任何扩展时运行正常然后再在 php.ini 中加载任何扩展库。

在 PWS 和 IIS 下,可以设定 browscap 配置其指向 c:\windows\system\inetsrv\browscap.ini(Windows 9x/Me)或 c:\winnt\system32\inetsrv\browscap.ini(Windows NT/2000)或 c:\windows\system32\inetsrv\browscap.ini(Windows XP)。

/ }8 u9 |& d' N按照这些指示已经完成了 Windows 下设定 PHP 的基本步骤。下一步是选择 webserver 并使其运行 PHP。对于以下 webserver 有安装指南:

4 [3 a: c6 _' k9 \. S& M Q.. Windows 服务器系列,Personal Web server (PWS) 3 和 4 或更新版;Internet Information Server (IIS) 3 和 4 或更新版。

.. Apache 服务器。Apache 1.3.x 和 Apache 2.x。

.. Netscape/iPlanet 服务器。

.. OmniHTTPd 服务器。

.. Oreilly Website Pro 服务器。

.. Sambar 服务器。

.. Xitami 服务器。

" |% F# d6 f- \9 e# \+ X4 C1 F编译源程序 ; T9 p5 c. b% P$ S开始之前,很值得回答一下这个问题:“为什么在 Windows 下编译这么难?”两个原因:

; |7 w) F; x9 N Windows 下还没有愿意免费共享代码的开发人员群体。直接结果就是没有足够的投资去建立支持这种开发方式的体系。大体上,尽量做到的可用资源都是从 UNIX 下的工具来的。不要奇怪这种传统不时会出现。

下面几乎所有的说明都是“看过就忘”的类型。所以坐稳当并且尽可能忠实地按照说明来做。

需求% Y8 h4 R# I- o2 l 要编译 PHP 你需要 Microsoft 开发环境。推荐使用 Microsoft Visuaul C++ 6.0。要释放下载的文件还需要一个解压缩工具(例如:Winzip)。如果你还没有解压缩的工具,可以从 InfoZip 免费下载一个。

在开始之前,你需要下载...

8 \9 A( h* e1 b. W a PHP 站点中

http://www.php.net/extra/win32build.zip

的 win32 编译工具

PHP 使用的 DNS 解析器的源代码

_w32.zip">http://www.php.net/extra/bindlib_w32.zip

用这个替代 win32build.zip 中的 resolv.lib。

如果你计划把 PHP 编译成 Apache 的静态模块那你还需要 Apache 源程序。

最后,你还需要 PHP 4 的源代码。你可以通过匿名 CVS 得到最新的开发版本,一个快照或者最新发行版本的源程序的打包文件。

放到一起 * I0 Z+ q9 H" T- ]. ^# o+ X下载了所有的包后需要将他们解压缩到适当的位置。

' m3 s) K* X& E' H建立一个工作目录作为解压缩后存放所有文件的地方,例如:c:\work。

在你的工作目录(c:\work)下新建一个目录 win32build 并将 win32build.zip 解压缩到其中。

在你的工作目录(c:\work)下新建一个目录 bindlib_w32 并将 bindlib_w32.zip 解压缩到其中。

将下载的 PHP 源程序解压缩到工作目录(c:\work)中。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-8-14 14:01 , Processed in 0.542271 second(s), 62 queries .

回顶部