Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 11925

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!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
>&#13;    默认为将 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
>&#13;    自 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
>&#13;     如果将 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
>&#13;     如果将 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
>&#13;     某些<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
>