<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Microsoft Windows 下的 Apache 1.3.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 IIS/PWS" HREF="install.windows.iis.html"><LINK REL="NEXT" TITLE="Microsoft Windows 下的 Apache 2.0.x" HREF="install.windows.apache2.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.iis.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.apache2.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.windows.apache1" >Microsoft Windows 下的 Apache 1.3.x</A ></H1 ><P > 本节包括在 Microsoft Windows 平台的 Apache 下安装 PHP 的说明和提示。在另外的页面也有 <A HREF="install.windows.apache2.html" >Apache 2 的安装和说明</A >。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 应该首先阅读<A HREF="install.windows.manual.html" >手动安装步骤</A >! </P ></BLOCKQUOTE ></DIV ><P > 有两种方式让 PHP 工作在 Windows 下的 Apache 1.3.x 中。首先是使用 CGI 可执行程序(PHP 4 下为 <TT CLASS="filename" >php.exe</TT >,PHP 5 下为 <TT CLASS="filename" >php-cgi.exe</TT >),另外一种方式是使用 Apache 模块 DLL。无论是那种方式,都需要修改 <TT CLASS="filename" >httpd.conf</TT > 来配置 Apache,使 PHP 能够在其上运行,然后都需要重启服务。 </P ><P > 值得注意的是,现在 Windows 下的 SAPI 模块已经稳定得多,我们建议首先考虑使用 SAPI 而不要使用 CGI 可执行程序。因为 SAPI 更加透明和安全。 </P ><P > 虽然还有些其它的方法来在 Apache 下配置 PHP,下面介绍的方法是最简单并适用于新手的。请参考 Apache 的文档以获得更多的配置参数。 </P ><P > 在修改完配置文件后,请记得重启 Apache 服务。例如,如果把 Apache 作为 Windows 的一个服务来运行,那么在命令提示行下使用 <B CLASS="command" >NET STOP APACHE</B > 命令然后再使用 <B CLASS="command" >NET START APACHE</B > 命令便可重启服务。也可以使用重启 Apache 服务的快捷方式来重启。 </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.apache1.module" >作为 Apache 的模块安装</A ></H2 ><P > 应该将下面几行加入 Apache 的 <TT CLASS="filename" >httpd.conf</TT > 文件: </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN1440" ></A ><P ><B >例 6-3. PHP 作为 Apache 1.3.x 的一个模块</B ></P ><P > 这里假设 PHP 安装在 <TT CLASS="filename" >c:\php</TT >。如果不是这样请根据情况修改路径。 </P ><P > 对于 PHP 4: </P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="apache-conf" ># 在 LoadModule 一节的末尾添加 # 不要忘记将该文件从 sapi 复制出来 LoadModule php4_module "C:/php/php4apache.dll" # 在 AddModule 一节的末尾添加 AddModule mod_php4.c</PRE ></TD ></TR ></TABLE ><P > 对于 PHP 5: </P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="apache-conf" ># 在 LoadModule 一节的末尾添加 LoadModule php5_module "C:/php/php5apache.dll" # 在 AddModule 一节的末尾添加 AddModule mod_php5.c</PRE ></TD ></TR ></TABLE ><P > 两个 PHP 版本都需要添加的内容: </P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="apache-conf" ># 将下面这行添加到 <IfModule mod_mime.c> 条件块中 AddType application/x-httpd-php .php # 如果要使用语法高亮的 .phps 文件,需要添加 AddType application/x-httpd-php-source .phps</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.windows.apache1.cgi" >作为 CGI 可执行文件的安装</A ></H2 ><P > 如果按照<A HREF="install.windows.manual.html" >手动安装步骤</A >将 PHP 解压到 <TT CLASS="filename" >C:\php\</TT >,需要在 Apache 的配置文件中添加如下内容以使 PHP 按照 CGI 方式运行: <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN1455" ></A ><P ><B >例 6-4. PHP 以 CGI 方式运行在 Apache 1.3.x</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" # 指定 php.ini 所在目录 SetEnv PHPRC C:/php</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > 请注意第二行的配置可以在默认的 <TT CLASS="filename" >httpd.conf</TT > 中找到,但是是被注释掉的。也请记得将 <TT CLASS="filename" >c:/php/</TT > 替换为 PHP 所在的真实路径。 </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 ><P > 如果想发布语法高亮的 php 文件,没有类似于模块方式下 PHP 那种方便的方法。选择了使用 CGI 方式运行 PHP,需要使用 <A HREF="function.highlight-file.html" ><B CLASS="function" >highlight_file()</B ></A > 函数来进行语法高亮。创建一个 PHP 文件,加入下述代码即可:<TT CLASS="literal" ><?php highlight_file('some_php_script.php'); ?></TT >。 </P ></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.iis.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.apache2.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Microsoft IIS/PWS</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 下的 Apache 2.0.x</TD ></TR ></TABLE ></DIV ></BODY ></HTML >