<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Apache 特有函数</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="函数参考" HREF="funcref.html"><LINK REL="PREVIOUS" TITLE="dotnet_load" HREF="function.dotnet-load.html"><LINK REL="NEXT" TITLE="apache_child_terminate" HREF="function.apache-child-terminate.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="reference" 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="function.dotnet-load.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.apache-child-terminate.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="reference" ><A NAME="ref.apache" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >II. Apache 特有函数</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN8234" ></A ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="apache.intro" >简介</A ></H1 ><P > 本类函数仅在 PHP 作为 Apache 的模块运行时可用。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > 自 PHP 4.3.2 起,Apache 2 <ACRONYM CLASS="acronym" >SAPI</ACRONYM > 中不再像和 Apache 1 中相反那样隐含设定 <CODE CLASS="envar" >PATH_TRANSLATED</CODE >,它将被设为 <CODE CLASS="envar" >SCRIPT_FILENAME</CODE > 服务器环境变量而不是由 Apache 产生。此修改是为了符合 <ACRONYM CLASS="acronym" >CGI</ACRONYM > 规范,<CODE CLASS="envar" >PATH_TRANSLATED</CODE > 应仅在定义了 <CODE CLASS="envar" >PATH_INFO</CODE > 之时才有效。 </P ><P > Apache 2 用户可以在 <TT CLASS="filename" >httpd.conf</TT > 中使用 <TT CLASS="literal" >AcceptPathInfo = On</TT > 来定义 <CODE CLASS="envar" >PATH_INFO</CODE >。 </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="apache.installation" >安装</A ></H1 ><P > PHP 在 Apache 中的安装见<A HREF="install.html" >安装</A >一章。 </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="apache.configuration" >运行时配置</A ></H1 ><P > Apache 的 PHP 模块的行为受 <TT CLASS="filename" >php.ini</TT > 的设置影响。在 <TT CLASS="filename" >php.ini</TT > 中的设置可以被服务器配置文件或本地的 <TT CLASS="filename" >.htaccess</TT > 文件中的 <A HREF="configuration.changes.html#configuration.changes.apache" >php_flag</A > 设置所覆盖。 </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN8261" ></A ><P ><B >例 1. 用 <TT CLASS="filename" >.htaccess</TT > 禁用一个目录的 PHP 解析</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="programlisting" >php_flag engine off</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > <DIV CLASS="table" ><A NAME="AEN8266" ></A ><P ><B >表 1. Apache 配置选项</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><COL><THEAD ><TR ><TH >名称</TH ><TH >默认值</TH ><TH >可修改范围</TH ><TH >更新记录</TH ></TR ></THEAD ><TBODY ><TR ><TD >engine</TD ><TD >"1"</TD ><TD >PHP_INI_ALL</TD ><TD >自 PHP 4.0.5 起可用</TD ></TR ><TR ><TD >child_terminate</TD ><TD >"0"</TD ><TD >PHP_INI_ALL</TD ><TD >自 PHP 4.0.5 起可用</TD ></TR ><TR ><TD >last_modified</TD ><TD >"0"</TD ><TD >PHP_INI_ALL</TD ><TD >自 PHP 4.0.5 起可用</TD ></TR ><TR ><TD >xbithack</TD ><TD >"0"</TD ><TD >PHP_INI_ALL</TD ><TD >自 PHP 4.0.5 起可用</TD ></TR ></TBODY ></TABLE ></DIV > 有关 PHP_INI_* 常量进一步的细节与定义参见<A HREF="ini.html" >附录 H</A >。 </P ><P >以下是配置选项的简要解释。</P ><P > <P ></P ><DIV CLASS="variablelist" ><DL ><DT ><A NAME="ini.engine" ></A ><CODE CLASS="parameter" >engine</CODE > <A HREF="language.types.boolean.html" ><B CLASS="type" >boolean</B ></A ></DT ><DD ><P > 打开或关闭 PHP 解析。本指令仅在使用 PHP 的 Apache 模块版本时才有用。可以基于目录或者虚拟主机来打开或者关闭 PHP。将 <KBD CLASS="userinput" >engine off</KBD > 放到 <TT CLASS="filename" >httpd.conf</TT > 文件中适当的位置就可以激活或禁用 PHP。 </P ></DD ><DT ><A NAME="ini.child-terminate" ></A ><CODE CLASS="parameter" >child_terminate</CODE > <A HREF="language.types.boolean.html" ><B CLASS="type" >boolean</B ></A ></DT ><DD ><P > 指定 PHP 脚本在请求结束后是否可以要求终止子进程。参见 <A HREF="function.apache-child-terminate.html" ><B CLASS="function" >apache_child_terminate()</B ></A >。 </P ></DD ><DT ><A NAME="ini.last-modified" ></A ><CODE CLASS="parameter" >last_modified</CODE > <A HREF="language.types.boolean.html" ><B CLASS="type" >boolean</B ></A ></DT ><DD ><P > 在本次请求中发送一个头信息 Last-Modified:,显示 PHP 脚本最后被修改的日期。 </P ></DD ><DT ><A NAME="ini.xbithack" ></A ><CODE CLASS="parameter" >xbithack</CODE > <A HREF="language.types.boolean.html" ><B CLASS="type" >boolean</B ></A ></DT ><DD ><P > 不管文件结尾是什么,将文件作为 PHP 以可执行位组来解析。 </P ></DD ></DL ></DIV > </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="apache.resources" >资源类型</A ></H1 ><P >本扩展模块未定义任何资源类型。</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="apache.constants" >预定义常量</A ></H1 ><P >本扩展模块未定义任何常量。</P ></DIV ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >目录</B ></DT ><DT ><A HREF="function.apache-child-terminate.html" >apache_child_terminate</A > -- 在本次请求结束后终止 apache 进程</DT ><DT ><A HREF="function.apache-get-modules.html" >apache_get_modules</A > -- Get a list of loaded Apache modules</DT ><DT ><A HREF="function.apache-get-version.html" >apache_get_version</A > -- Fetch Apache version</DT ><DT ><A HREF="function.apache-getenv.html" >apache_getenv</A > -- Get an Apache subprocess_env variable</DT ><DT ><A HREF="function.apache-lookup-uri.html" >apache_lookup_uri</A > -- 对指定的 URI 执行部分请求并返回所有有关信息</DT ><DT ><A HREF="function.apache-note.html" >apache_note</A > -- 取得或设置 apache 请求记录</DT ><DT ><A HREF="function.apache-request-headers.html" >apache_request_headers</A > -- Fetch all HTTP request headers</DT ><DT ><A HREF="function.apache-reset-timeout.html" >apache_reset_timeout</A > -- Reset the Apache write timer</DT ><DT ><A HREF="function.apache-response-headers.html" >apache_response_headers</A > -- Fetch all HTTP response headers</DT ><DT ><A HREF="function.apache-setenv.html" >apache_setenv</A > -- Set an Apache subprocess_env variable</DT ><DT ><A HREF="function.ascii2ebcdic.html" >ascii2ebcdic</A > -- Translate string from ASCII to EBCDIC</DT ><DT ><A HREF="function.ebcdic2ascii.html" >ebcdic2ascii</A > -- Translate string from EBCDIC to ASCII</DT ><DT ><A HREF="function.getallheaders.html" >getallheaders</A > -- Fetch all HTTP request headers</DT ><DT ><A HREF="function.virtual.html" >virtual</A > -- Perform an Apache sub-request</DT ></DL ></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="function.dotnet-load.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="function.apache-child-terminate.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >dotnet_load</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="funcref.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >apache_child_terminate</TD ></TR ></TABLE ></DIV ></BODY ></HTML >