<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Microsoft Windows 下的 Apache 2.0.x</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="Windows 系统下的安装" HREF="install.windows.html"><LINK REL="PREVIOUS" TITLE="Microsoft Windows 下的 Apache 1.3.x" HREF="install.windows.apache1.html"><LINK REL="NEXT" TITLE="Microsoft Windows 下的 Sun,iPlanet 和 Netscape 服务器" HREF="install.windows.sun.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="install.windows.apache1.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 6. Windows 系统下的安装</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="install.windows.sun.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.windows.apache2" >Microsoft Windows 下的 Apache 2.0.x</A ></H1 ><P > 本节包括在 Microsoft Windows 系统中针对 Apache 2.0.x 安装 PHP 的指导与说明。在其它页面也有 <A HREF="install.windows.apache1.html" >Apache 1.3.x 用户指导与说明</A >。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 应该先阅读<A HREF="install.windows.manual.html" >手工安装步骤</A >! </P ></BLOCKQUOTE ></DIV ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >警告</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >不推荐将线程化 MPM 用于实际运作的 Apache 2 环境中去。用 prefork MPM 替代,或者用 Apache 1。其原因见 FAQ 中的<A HREF="faq.installation.html#faq.installation.apache2" >使用线程化 MPM 的 Apache2</A >。</P ></TD ></TR ></TABLE ></DIV ><P > 强烈建议阅读 <A HREF="http://httpd.apache.org/docs/2.0/" TARGET="_top" >Apache 文档</A >来加深对 Apache 2.0.x 服务器的基本理解。此外在继续下去之前考虑先阅读一下 Apache 2.0.x 的 <A HREF="http://httpd.apache.org/docs/2.0/platform/windows.html" TARGET="_top" >Windows 下使用说明</A >。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >PHP 和 Apache 2.0.x 兼容性注意事项: </B > 已知下列版本的 PHP 可以工作于最近版本的 Apache 2.0.x 之下: <P ></P ><UL COMPACT="COMPACT" ><LI ><SPAN > PHP 4.3.0 或更高版本,可从 <A HREF="http://www.php.net/downloads.php" TARGET="_top" >http://www.php.net/downloads.php</A > 下载。 </SPAN ></LI ><LI ><SPAN > 最新的稳定开发版。取得源代码 <A HREF="http://snaps.php.net/php5-latest.tar.gz" TARGET="_top" >http://snaps.php.net/php5-latest.tar.gz</A > 或下载 Windows 可执行程序 <A HREF="http://snaps.php.net/win32/php5-win32-latest.zip" TARGET="_top" >http://snaps.php.net/win32/php5-win32-latest.zip</A >。 </SPAN ></LI ><LI ><SPAN > 预发布版,可从 <A HREF="http://qa.php.net/" TARGET="_top" >http://qa.php.net/</A > 下载。 </SPAN ></LI ><LI ><SPAN > 总是可以通过<A HREF="http://www.php.net/anoncvs.php" TARGET="_top" >匿名 CVS</A > 取得 PHP。 </SPAN ></LI ></UL > 以上版本的 PHP 与 Apache 2.0.40 或更高版本兼容。 </P ><P > Apache 2.0 <TT CLASS="literal" >SAPI</TT > 支持自 PHP 4.2.0 起。PHP 4.2.3 可工作于 2.0.39,不要用任何其它版本的 Apache 与 PHP 4.2.3 配合。不过推荐的设置是用 PHP 4.3.0 或更高版本与最新版的 Apache2 配合使用。 </P ><P > 所有提及的 PHP 版本仍然能工作于 Apache 1.3.x 之下。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >警告</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P > Apache 2.0.x 被设计运行于 Windows NT 4.0,Windows 2000 或 Windows XP 之下。目前为止对 Windows 9x 的支持尚未完成,此时尚不指望 Apache 2.0.x 在此类平台下工作。 </P ></TD ></TR ></TABLE ></DIV ><P > 下载最新版本的 <A HREF="http://www.apache.org/" TARGET="_top" > Apache 2.0.x</A > 以及适合的 PHP 版本。先完成<A HREF="install.windows.manual.html" >手工安装步骤</A >后再回来继续将 PHP 集成入 Apache。 </P ><P > Windows 下有两种方法使 PHP 工作于 Apache 2.0.x 之中。一种是 使用 CGI 可执行程序,另一种是适用 Apache 模块的 DLL。不管哪种都需要编辑 <TT CLASS="filename" >httpd.conf</TT > 来配置 Apache 支持 PHP 并重新启动服务器。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B >记住在 Windows 下给 Apache 的配置文件中加入路径值的时候,所有的反斜线例如 <TT CLASS="filename" >c:\directory\file.ext</TT > 必须转换成正斜线,如 <TT CLASS="filename" >c:/directory/file.ext</TT >。</P ></BLOCKQUOTE ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.windows.apache2.cgi" >以 CGI 方式安装</A ></H2 ><P > 需要将以下三行加入到 Apache 的 <TT CLASS="filename" >httpd.conf</TT > 配置文件中以设定 CGI: <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN1514" ></A ><P ><B >例 6-5. PHP 在 Apache 2.0 中的 CGI 方式</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="apache-conf" >ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php # 对 PHP 4 用这行 Action application/x-httpd-php "/php/php.exe" # 对 PHP 5 用这行 Action application/x-httpd-php "/php/php-cgi.exe"</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >警告</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >如果使用 CGI 方式安装,则服务器对于某些可能的攻击是开放的。请阅读 <A HREF="security.cgi-bin.html" >CGI 安全</A >一章以学习如何防御这些攻击。</P ></TD ></TR ></TABLE ></DIV ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.windows.apache2.module" >以 Apache 模块方式安装</A ></H2 ><P > 需要将以下两行加入到 Apache 的 <TT CLASS="filename" >httpd.conf</TT > 配置文件中以设定 Apache 2.0 的 PHP 模块: <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN1524" ></A ><P ><B >例 6-6. PHP 在 Apache 2.0 中的模块方式</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="apache-conf" ># 对 PHP 4 用这两行: LoadModule php4_module "c:/php/php4apache2.dll" # 别忘了从 sapi 目录中把 php4apache2.dll 拷贝出来! AddType application/x-httpd-php .php # 对 PHP 5 用这两行: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php # 配置 php.ini 的路径 PHPIniDir "C:/php"</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 记得用自己 PHP 实际所在的路径替换掉上例中的 <TT CLASS="filename" >c:/php/</TT >。要留意在 LoadModule 指令中用的是 <TT CLASS="filename" >php4apache2.dll</TT > 或 <TT CLASS="filename" >php5apache2.dll</TT >,而<SPAN CLASS="emphasis" ><I CLASS="emphasis" >不是</I ></SPAN > <TT CLASS="filename" >php4apache.dll</TT > 或 <TT CLASS="filename" >php5apache.dll</TT >,后者是设计用于 <A HREF="install.windows.apache1.html" >Apache 1.3.x</A > 的。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 如果要使用内容协商机制,请阅读有关 <A HREF="faq.installation.html#faq.installation.apache.multiviews" >FAQ</A >。 </P ></BLOCKQUOTE ></DIV ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >警告</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P > 不要在安装中混合使用来自<SPAN CLASS="emphasis" ><I CLASS="emphasis" >不同 PHP 版本</I ></SPAN >的 DLL。使用下载回来的 PHP 版本中所提供的 DLL 和扩展库是唯一选择。 </P ></TD ></TR ></TABLE ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="install.windows.apache1.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="install.windows.sun.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Microsoft Windows 下的 Apache 1.3.x</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="install.windows.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Microsoft Windows 下的 Sun,iPlanet 和 Netscape 服务器</TD ></TR ></TABLE ></DIV ></BODY ></HTML >