<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >CGI 和命令行设置</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="Unix 系统下的安装" HREF="install.unix.html"><LINK REL="PREVIOUS" TITLE="Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器" HREF="install.unix.sun.html"><LINK REL="NEXT" TITLE="在 HP-UX 系统下的安装" HREF="install.unix.hpux.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.unix.sun.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 4. Unix 系统下的安装</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="install.unix.hpux.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.unix.commandline" >CGI 和命令行设置</A ></H1 ><P > 默认为将 PHP 编译为 CGI 程序。这将建立一个命令行解释器,可用于 CGI 处理或非 web 相关的 PHP 脚本。如果用户运行着一个 PHP 模块支持的 web 服务器,那通常为性能考虑应该使用模块方式。不过,CGI 版可以使 Apache 用户用不同的用户 ID 运行不同的 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 4.3.0 起,PHP 有了一些重要的新增功能。又有了一个新的 SAPI 称为 CLI,和 CGI 程序同名。根据配置选项它安装在 <TT CLASS="literal" >{PREFIX}/bin/php</TT >,并在手册中 <A HREF="features.commandline.html" >PHP 的命令行模式</A >一章中有详细说明。更多细节请阅读该章节。 </P ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.testing" >测试</A ></H2 ><P > 如果将 PHP 编译为 CGI 程序,可以通过键入 <B CLASS="command" >make test</B > 来测试你的编译。测试一下编译永远是个好主意。这样就可以在你的平台上及早捕捉到 PHP 的问题而不是以后再费力的解决。 </P ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.benchmarking" >基准测试</A ></H2 ><P > 如果将 PHP 3 编译为 CGI 程序,可以通过键入 <B CLASS="command" >make bench</B > 来进行一下性能的基准测试。注意如果默认打开了<A HREF="features.safe-mode.html#ini.safe-mode" >安全模式</A >,则超过 30 秒的允许范围测试可能不能完成。这是因为 <A HREF="function.set-time-limit.html" ><B CLASS="function" >set_time_limit()</B ></A > 不能用于<A HREF="features.safe-mode.html#ini.safe-mode" >安全模式</A >。用 <A HREF="ref.info.html#ini.max-execution-time" >max_execution_time</A > 配置选项来为你自己的脚本控制此时间限制。<B CLASS="command" >make bench</B > 会忽略<A HREF="configuration.html#configuration.file" >配置文件</A >。 </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > <B CLASS="command" >make bench</B > 仅能用于 PHP 3。 </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.using-variables" >使用变量</A ></H2 ><P > 某些<A HREF="reserved.variables.html#reserved.variables.server" >服务器提供的环境变量</A >没有定义在当前的 <A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/env.html" TARGET="_top" >CGI/1.1 标准</A >中。只有下列变量定义在其中:<CODE CLASS="varname" >AUTH_TYPE</CODE >,<CODE CLASS="varname" >CONTENT_LENGTH</CODE >,<CODE CLASS="varname" >CONTENT_TYPE</CODE >,<CODE CLASS="varname" >GATEWAY_INTERFACE</CODE >,<CODE CLASS="varname" >PATH_INFO</CODE >,<CODE CLASS="varname" >PATH_TRANSLATED</CODE >,<CODE CLASS="varname" >QUERY_STRING</CODE >,<CODE CLASS="varname" >REMOTE_ADDR</CODE >,<CODE CLASS="varname" >REMOTE_HOST</CODE >,<CODE CLASS="varname" >REMOTE_IDENT</CODE >,<CODE CLASS="varname" >REMOTE_USER</CODE >,<CODE CLASS="varname" >REQUEST_METHOD</CODE >,<CODE CLASS="varname" >SCRIPT_NAME</CODE >,<CODE CLASS="varname" >SERVER_NAME</CODE >,<CODE CLASS="varname" >SERVER_PORT</CODE >,<CODE CLASS="varname" >SERVER_PROTOCOL</CODE > 和 <CODE CLASS="varname" >SERVER_SOFTWARE</CODE >。其它的变量均作为“供应商扩展(vendor extensions)”来对待。 </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.unix.sun.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.unix.hpux.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="install.unix.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >在 HP-UX 系统下的安装</TD ></TR ></TABLE ></DIV ></BODY ></HTML >