<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >CGI e instalações de linha de comando</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Instalação em sistemas Unix" HREF="install.unix.html"><LINK REL="PREVIOUS" TITLE="Sun, iPlanet e servidores Netscape no Solaris da Sun" HREF="install.unix.sun.html"><LINK REL="NEXT" TITLE="Notas expecificas da instalação em 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" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="install.unix.sun.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Capítulo 4. Instalação em sistemas Unix</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="install.unix.hpux.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.unix.commandline" >CGI e instalações de linha de comando</A ></H1 ><P > O padrão é compilar o PHP como um programa CGI. Isso cria um interpretador de linha de comando, que pode ser usado para processamento de CGI, ou para criação de scripts não relacionados com a web. Se você estiver executando um servidor web que suporta o PHP como módulo, você deve geralmente usar essa opção por razões de performance. No entanto, a versão CGI permite que usuários executem diferentes páginas com PHP usando diferentes ids de usuário. </P ><DIV CLASS="warning" ><P ></P ><TABLE CLASS="warning" BORDER="1" WIDTH="100%" ><TR ><TD ALIGN="CENTER" ><B >Atenção</B ></TD ></TR ><TR ><TD ALIGN="LEFT" ><P >Se utilizar a instalação CGI, seu servidor estará aberto a possíveis ataques. Leia nossa <A HREF="security.cgi-bin.html" >seção de segurança CGI</A > para aprender em como se defender desses ataques.</P ></TD ></TR ></TABLE ></DIV ><P > A partir do PHP 4.3.0, alguns acréscimos importentes aconteceram ao PHP. Um novo SAPI chamado CLI também existe e ele tem o mesmo nome que o binário CGI. O que é instalado no diretório <TT CLASS="literal" >{PREFIX}/bin/php</TT > depende das opções usadas com o comando configure e é descrito com mais detalhes na seção do manual chamada <A HREF="features.commandline.html" >Usando o PHP da linha de comando</A >. Para mais detalhes, por favor, leia essa seção do manual. </P ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.testing" >Testando</A ></H2 ><P > Se você compilou o PHP como um programa CGI, você pode testá-lo usando o comando <B CLASS="command" >make test</B >. É sempre uma boa idéia testar os software que você compila. Dessa maneira, você pode achar um problema com o PHP na sua plataforma cedo, ao invés de ter de lidar com isso mais tarde. </P ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.benchmarking" >Benchmarking</A ></H2 ><P > Se você compilou o PHP 3 como um programa CGI, você pode fazer um benchmark usando o comando <B CLASS="command" >make bench</B >. Note que se <A HREF="features.safe-mode.html#ini.safe-mode" >safe mode</A > estiver ligado por padrão, o benchmark não será capaz de finalizar se ele demorar mais do que os 30 segundos permitidos. Isso é porque a função <A HREF="function.set-time-limit.html" ><B CLASS="function" >set_time_limit()</B ></A > não pode ser usada no <A HREF="features.safe-mode.html#ini.safe-mode" >safe mode</A >. Use a diretiva configuração <A HREF="ref.info.html#ini.max-execution-time" >max_execution_time</A > para controlar esse tempo para seus próprios scripts. <B CLASS="command" >make bench</B > ignora o <A HREF="configuration.html#configuration.file" >arquivo de configuração</A >. </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > <B CLASS="command" >make bench</B > só é disponível para o PHP 3. </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.commandline.using-variables" >Usando Variáveis</A ></H2 ><P > Algumas <A HREF="reserved.variables.html#reserved.variables.server" >variáveis de ambientes fornecidas pelo servidor</A > não são definidas na atual <A HREF="http://hoohoo.ncsa.uiuc.edu/cgi/env.html" TARGET="_top" >especificação CGI/1.1</A >. Apenas as seguintes variáveis são definidas lá: <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 >, e <CODE CLASS="varname" >SERVER_SOFTWARE</CODE >. Todo o resto deve ser tratado como '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" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="install.unix.hpux.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Sun, iPlanet e servidores Netscape no Solaris da Sun</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="install.unix.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Notas expecificas da instalação em HP-UX</TD ></TR ></TABLE ></DIV ></BODY ></HTML >