Curso de PHP Curso de PHP
FATEC
FATEC - - Jundia Jundia í í
PHP – PHP – Aula 8 Aula 8
Instala Instalaç ç ão ão
Antes de iniciarmos a instala
Antes de iniciarmos a instalaç ção do PHP, ão do PHP, é é necessá necess ário sabermos rio sabermos definir alguns itens como por exemplo:
definir alguns itens como por exemplo:
-
- Qual é Qual é o sistema operacional que o PHP será o sistema operacional que o PHP ser á executado ? executado ? - - Linux Linux
- - Windows Windows -
- Que banco de dados iremos utilizar ? Que banco de dados iremos utilizar ? - - PostgreSQL PostgreSQL
- - MySQL MySQL
- - Que Servidor Web estaremos utilizando ? Que Servidor Web estaremos utilizando ? - - Apache Apache
- - IIS IIS
- - Xitami Xitami
PHP Aula 8
Instala Instalaç ç ão ão
Neste curso estaremos utilizando os seguintes produtos:
Neste curso estaremos utilizando os seguintes produtos:
- - Sistema Operacional Sistema Operacional - - Linux Linux
- - Servidor Web Servidor Web - - Apache Apache - - Banco de Dados Banco de Dados
- - PostgreSQL PostgreSQL
Obs: Estarei explicando tamb Obs : Estarei explicando també ém como instalar e configurar o PHP para m como instalar e configurar o PHP para o ambiente Windows.
o ambiente Windows.
Na maioria das distribui
Na maioria das distribuiç ções ões Linux Linux permitem instalar automaticamente permitem instalar automaticamente o Apache, o
o Apache, o PostgreSQL PostgreSQL e o PHP. e o PHP.
Instala Instalaç ç ão ão
Endere
Endereç ços dos sites para baixarmos as os dos sites para baixarmos as ú últimas versões dos pacotes ltimas versões dos pacotes dos seguintes produtos:
dos seguintes produtos:
- - PostgreSQL PostgreSQL
- - http://www.postgresql.org http://www.postgresql.org Atualmente encontra
Atualmente encontra- -se na versão 7.4.5 se na versão 7.4.5 - - PHP PHP
- - http://www.php.net http://www.php.net O PHP evoluiu muito e est
O PHP evoluiu muito e está á na versão 5.0.1 na versão 5.0.1 - - Apache Apache
- - http://httpd.apache.org/ http:// httpd.apache.org/
O Apache tem duas versões a 1.3.31 e a 2.0.50 O Apache tem duas versões a 1.3.31 e a 2.0.50
PHP – PHP – Aula 8 Aula 8
Instala
Instalaç ç ão - ão - Linux Linux
Servidor Web Apache Servidor Web Apache
O servidor web Apache deve ser instalado primeiro. Abaixo encont O servidor web Apache deve ser instalado primeiro. Abaixo encontra ra- -se se o procedimentos de instala
o procedimentos de instalaç ção: ão:
$ tar $ tar -xvzf - xvzf http http- -2.0.50. 2.0.50.tar tar. .gz gz
$ cd $ cd http- http -2.0.50 2.0.50
$ ./configure
$ ./configure -- --prefix prefix=/ =/usr usr/local/apache /local/apache -- --enable enable- -so so
$ make $ make
$ make $ make install install
Instala
Instalaç ç ão - ão - Linux Linux
PHP PHP
Depois de compilado o servidor Apache
Depois de compilado o servidor Apache é é a vez do PHP: a vez do PHP:
$ tar $ tar -xvzf - xvzf php php- -4.3.8. 4.3.8.tar tar. .gz gz
$ cd $ cd php- php -4.3.8. 4.3.8.tar tar. .gz gz
$ ./configure
$ ./configure -- --prefix prefix=/ =/usr usr/local/ /local/php php --with -- with- -gettext gettext
--with -- with- -pgsql pgsql=/ =/usr usr/local/ /local/pgsql pgsql
--with -- with- -apxs2=/ apxs2=/usr usr/local/apache/ /local/apache/bin bin/ /apxs apxs
$ make $ make
$ make $ make install install
$ cp $ cp php. php .ini ini- -dist dist /usr / usr/local/ /local/php php/ /lib lib/ /php php. .ini ini
No comando
No comando ./configure ./configure existem diversas opexistem diversas opçções para a compilaões para a compilaçção, tantoão, tanto nos procedimentos de instala
nos procedimentos de instalaçção do PHP quanto do Apache. Na documentaão do PHP quanto do Apache. Na documentaçção ão dospacotes
dospacotesou na opçou na opção ão ./configure ./configure ----helphelpencontramencontram--se mais opse mais opçções paraões para utiliza
utilizaçção.ão.
PHP – PHP – Aula 8 Aula 8
Instala
Instalaç ç ão - ão - Linux Linux
A pró A pr óxima etapa xima etapa é é editar o arquivo de configura editar o arquivo de configuraç ção do Apache, o ão do Apache, o httpd httpd.conf .conf, , que encontra
que encontra- -se em se em / /usr usr/local/apache/conf/ /local/apache/conf/httpd httpd.conf .conf , com as , com as seguintes linhas de c
seguintes linhas de có ódigo: digo:
LoadModule
LoadModule php4_module modules/libphp4.so php4_module modules/libphp4. so AddType
AddType application application/ /x x- -httpd httpd- -php php . .php php AddType
AddType application application/ /x x- -httpd httpd- -php php- -source source . .phps phps DirectoryIndex
DirectoryIndex index.html index.html index index. .php php main main. .php php default. default.php php Para
Para inicializar inicializar os servi os serviç ços do servidor web e conseq os do servidor web e conseqü üentemente do PHP, entemente do PHP, digitaremos o seguinte comando:
digitaremos o seguinte comando:
$ /usr $ / usr/local/apache/ /local/apache/bin bin/ /apachetcl apachetcl start start Faremos um teste de funcionamento da instala
Faremos um teste de funcionamento da instalaç ção realizada. No diret ão realizada. No diretó ório de rio de publica
publicaç ção do Apache ão do Apache / /usr usr/local/apache/ /local/apache/htdocs htdocs , criaremos um script , criaremos um script chamado
chamado info info. .php php, com o seguinte trecho de c , com o seguinte trecho de có ódigo: digo:
<?
<?php php phpinfo phpinfo(); ();
?>
?>
PHP Aula 8
Configura
Configuraç ção ão - - PHP PHP
Conhecendo o arquivo
Conhecendo o arquivo php php. .ini ini e suas principais diretivas de configuraç e suas principais diretivas de configura ção. ão.
PHP – PHP – Aula 8 Aula 8
PHP_INI_SYSTEM PHP_INI_SYSTEM OnOn
expose_php expose_php
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR OnOn
allow_call_time_pass_reference allow_call_time_pass_reference
PHP_INI_ALL PHP_INI_ALL Off
Off y2k_
y2k_compliancecompliance
PHP_INI_ALL PHP_INI_ALL
"14"
"14"
precision precision
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR Off
Off asp_tags
asp_tags
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR On
On short_open_tag
short_open_tag
Alter Alteráávelvel Padrão
Padrão Nome
Nome
short_open_tag short_open_tagbooleanboolean Informa quando a
Informa quando a tagtagreduzida (reduzida (<?<???>>) do PHP pode ser permitida. Se você quiser usar o PHP em ) do PHP pode ser permitida. Se você quiser usar o PHP em combina
combinaçção com XML, você pode desligar essa opão com XML, você pode desligar essa opçção para poder utilizar ão para poder utilizar <?<?xmlxml?>?>inline. De inline. De outra forma, você pode imprimir com o PHP, por exemplo:
outra forma, você pode imprimir com o PHP, por exemplo: <?<?phpphpechoecho'<?xml'<?xmlversion="1.0"'; version="1.0"';
?>
?>. Se desligado, você precisar. Se desligado, você precisarááutilizar a forma longa da tagutilizar a forma longa da tagde abertura do PHP (de abertura do PHP (<?<?phpphp?>).?>).
Nota:
Nota: Esta diretiva tambEsta diretiva tambéém afeta o atalho m afeta o atalho <?=<?=, que , que ééidêntico a <? idêntico a <? echoecho. A utiliza. A utilizaçção desse atalho ão desse atalho requer
requer short_open_tagshort_open_tagligado.ligado.
Configura
Configuraç ção ão - - PHP PHP
asp_tagsboolean
Ativa a utilização das tags estilo ASP <% %> em adição as tags <?php ?>. Isto inclui o atalho de impressão de valores <%= $var %>. Para mais informações, veja Alternando do HTML.
Nota: O suporte a tags estilo APS foi acrescentado no 3.0.4.
precisioninteger
O número de dígitos significantes exibidos em números de ponto flutuante.
y2k_complianceboolean
Força a especificação Ano 2002 (poderá causar problemas com browsers não compatíveis).
allow_call_time_pass_reference allow_call_time_pass_referencebooleanboolean Especifica a habilidade em for
Especifica a habilidade em forççar que argumentos possam ser passados por referência na chamada ar que argumentos possam ser passados por referência na chamada de de uma fun
uma funçção. Este mão. Este méétodo todo ééobsoleto e logo não seráobsoleto e logo não serámais suportado nas futuras versões do mais suportado nas futuras versões do PHP/
PHP/ZendZend. O m. O méétodo recomendado para especificar que argumentos devem ser passatodo recomendado para especificar que argumentos devem ser passados por dos por referência
referência éépela declarapela declaraçção da funão da funçção. Você ão. Você ééencorajado em tentar desligar essa opencorajado em tentar desligar essa opçção e verificar se ão e verificar se seus scripts trabalham adequadamente de forma a garantir que ela
seus scripts trabalham adequadamente de forma a garantir que elas irão funcionar nas futuras versões s irão funcionar nas futuras versões da linguagem (você receber
da linguagem (você receberááum alerta cada vez que utilizar esse recurso, e o argumento serum alerta cada vez que utilizar esse recurso, e o argumento seráá passado por valor em vez de por referência).
passado por valor em vez de por referência).
Configura
Configuraç ção ão - - PHP PHP
PHP – PHP – Aula 8 Aula 8
expose_php expose_phpbooleanboolean Decide se o PHP poder
Decide se o PHP poderááexpor o fato de que ele estexpor o fato de que ele estááinstalado no servidor (acrescentando sua instalado no servidor (acrescentando sua assinatura no
assinatura no headerheaderdo servidor do servidor webweb). Isto não causa problemas de seguran). Isto não causa problemas de segurançça de qualquer forma, a de qualquer forma, mas torna poss
mas torna possíível determinar se você usa o PHP em seu servidor ou nãovel determinar se você usa o PHP em seu servidor ou não
.
PHP_INI_ALL PHP_INI_ALL
"8M"
"8M"
memory_limit memory_limit
Alter Alteráávelvel Padrão
Padrão Nome
Nome
memory_limit memory_limit integerinteger Isto configura a quantidade m
Isto configura a quantidade mááxima de memxima de memóória, em bytes, que um script poderria, em bytes, que um script poderááalocar. Isto ajuda a alocar. Isto ajuda a prevenir que scripts mal escritos acabem com toda a mem
prevenir que scripts mal escritos acabem com toda a memóória disponria disponíível do servidor. Para poder vel do servidor. Para poder utilizar esta diretiva, você precisa ativ
utilizar esta diretiva, você precisa ativáá--la na compilala na compilaçção. Assim, sua linha de configuraão. Assim, sua linha de configuraçção deve ão deve incluir:
incluir: ----enableenable--memorymemory--limitlimit. Note que você pode configura. Note que você pode configura--la para la para --1 se não quiser impor nenhum 1 se não quiser impor nenhum limite para a utiliza
limite para a utilizaçção da memão da memóória.ria.
Configura
Configuraç ção ão - - PHP PHP
PHP Aula 8
PHP_INI_ALL PHP_INI_ALL
"
"isoiso--88598859--1"1"
default_charset default_charset
PHP_INI_ALL PHP_INI_ALL
"
"texttext//htmlhtml""
default_mimetype default_mimetype
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR
""
""
auto_append_file auto_append_file
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR
""
""
auto_prepend_file auto_prepend_file
PHP_INI_ALL PHP_INI_ALL
"GPC"
"GPC"
gpc_order gpc_order
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR
"8M"
"8M"
post_max_size post_max_size
PHP_INI_PERDIR|PHP_INI_SYSTEM PHP_INI_PERDIR|PHP_INI_SYSTEM
"
"OnOn""
register_argc_argv register_argc_argv
PHP_INI_PERDIR|PHP_INI_SYSTEM PHP_INI_PERDIR|PHP_INI_SYSTEM
"
"OffOff""
register_globals register_globals
PHP_INI_ALL PHP_INI_ALL
"EGPCS"
"EGPCS"
variables_order variables_order
PHP_INI_SYSTEM|PHP_INI_PERDIR PHP_INI_SYSTEM|PHP_INI_PERDIR
"&"
"&"
arg_separator arg_separator.input.input
PHP_INI_ALL PHP_INI_ALL
"&"
"&"
arg_separator arg_separator.output.output
PHP_INI_??
PHP_INI_??
"
"OnOn""
track track--varsvars
Alter Alteráávelvel Padrão
Padrão Nome
Nome
Configura
Configuraç ção ão - - PHP PHP
PHP – PHP – Aula 8 Aula 8
track_vars track_varsbooleanboolean Se ativado, quaisquer vari
Se ativado, quaisquer variááveis veis EnvironmentEnvironment, GET, POST, , GET, POST, CookieCookiee Server encontradas poderão ser e Server encontradas poderão ser acessadas nos
acessadas nos arraysarraysglobais associativos $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER.globais associativos $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER.
Note que a partir do PHP 4.0.3,
Note que a partir do PHP 4.0.3, track_varstrack_varsestestáásempre ativado.sempre ativado.
arg_separator
arg_separator.output.outputstringstring O separador de parâmetros em
O separador de parâmetros em URLsURLsgeradas pelo PHP. geradas pelo PHP.
arg_separator
arg_separator.input.inputstringstring Lista dos separador(
Lista dos separador(eses) utilizados pelo PHP para interpretar ) utilizados pelo PHP para interpretar URLsURLsem variem variááveis. veis.
Nota: Cada
Nota: Cada caractercaracternesta diretiva énesta diretiva éconsiderado como um separador! considerado como um separador!
variables_order variables_orderstringstring Configura a ordem de interpreta
Configura a ordem de interpretaçção das varião das variááveis EGPCS (veis EGPCS (EnvironmentEnvironment, GET, POST, , GET, POST, CookieCookiee Server). e Server).
O default dessa diretiva
O default dessa diretiva éé"EGPCS". Configurando para "GP", por exemplo, fará"EGPCS". Configurando para "GP", por exemplo, farácom que o PHP ignore com que o PHP ignore completamente vari
completamente variááveis de ambiente (E), veis de ambiente (E), cookiescookies(C) e do servidor (S), sendo que qualquer vari(C) e do servidor (S), sendo que qualquer variáável vel GET ser
GET seráásobrescrita por qualquer varisobrescrita por qualquer variáável do mvel do méétodo POST com o mesmo nome.todo POST com o mesmo nome.
Configura
Configuraç ção ão - - PHP PHP
register_globals register_globalsbooleanboolean Ativa ou não o registro de vari
Ativa ou não o registro de variááveis EGPCS (veis EGPCS (EnvironmentEnvironment, GET, POST, , GET, POST, CookieCookiee Server) como varie Server) como variááveis veis globais. Por exemplo: se
globais. Por exemplo: se register_globalsregister_globals= = onon, a URL , a URL http://www.example.com/testhttp://www.example.com/test..phpphp?id=3 ir?id=3 iráá criar a vari
criar a variáável $id. Ou, $DOCUMENT_ROOT de $_SERVER['DOCUMENT_ROOT']. Você pvel $id. Ou, $DOCUMENT_ROOT de $_SERVER['DOCUMENT_ROOT']. Você pode desligar ode desligar essa diretiva se você não deseja sujar o escopo global de seus s
essa diretiva se você não deseja sujar o escopo global de seus scripts com dados do usucripts com dados do usuáário. Desde o rio. Desde o PHP
PHP 4.2.04.2.0, o padrão dessa diretiva , o padrão dessa diretiva ééoffoff. . ÉÉpreferpreferíível utilizar as vel utilizar as varivariááveis predefinidas veis predefinidas do PHP, como as do PHP, como as superglobals
superglobals: $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER. : $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER.
Veja que
Veja que register_globalsregister_globalsnão pode ser alterado em tempo de execunão pode ser alterado em tempo de execuçção (ão (ini_setini_set()()). Entretanto, você ). Entretanto, você pode utilizar o .
pode utilizar o .htaccesshtaccessse seu hostse seu hostpermitir como descrito anteriormente. Um exemplo de entrada do permitir como descrito anteriormente. Um exemplo de entrada do .
.htaccesshtaccess: : php_flagphp_flagregister_globalsregister_globalsonon. . Nota:
Nota: register_globalsregister_globalsééafetada pela diretiva afetada pela diretiva variables_ordervariables_order. . register_argc_argv
register_argc_argvbooleanboolean
Configura quando o PHP deve declarar ou não as vari
Configura quando o PHP deve declarar ou não as variááveis veis argvargve e argcargc(que podem conter dados do (que podem conter dados do m
méétodo GET). todo GET).
Al
Aléém, essa diretiva foi criada no PHP 4.0.0 e sempre foi "ativa" anm, essa diretiva foi criada no PHP 4.0.0 e sempre foi "ativa" antes disso. tes disso.
Configura
Configuraç ção ão - - PHP PHP
PHP – PHP – Aula 8 Aula 8
post_max_size post_max_sizeintegerinteger Configura o tamanho m
Configura o tamanho mááximo dos dados postados. Esta configuraximo dos dados postados. Esta configuraçção tambão tambéém afeta o m afeta o uploaduploadde de arquivos. Para receber arquivos grandes, esse valor precisa ser
arquivos. Para receber arquivos grandes, esse valor precisa ser maior que maior que upload_max_filesizeupload_max_filesize. . Se o limite de mem
Se o limite de memóória estiver ativado em seu script de configuraria estiver ativado em seu script de configuraçção, ão, memory_limitmemory_limittambtambéém afeta o m afeta o upload
uploadde arquivos. Falando diretamente, de arquivos. Falando diretamente, memory_limitmemory_limitprecisa ser maior que precisa ser maior que post_max_sizepost_max_size. . auto_prepend_file
auto_prepend_filestringstring
Especifica o nome do arquivo que ser
Especifica o nome do arquivo que serááautomaticamente interpretado antes do arquivo principal. O automaticamente interpretado antes do arquivo principal. O arquivo
arquivo ééincluincluíído como se ele fosse chamado com a fundo como se ele fosse chamado com a funçção ão includeinclude()(), então , então include_pathinclude_pathééutilizado.utilizado.
O valor especial
O valor especial nonenonedesabilita a auto inclusão.desabilita a auto inclusão.
auto_append_file auto_append_filestringstring
Especifica se o nome do arquivo que ser
Especifica se o nome do arquivo que serááautomaticamente interpretado depois do arquivo principal. O automaticamente interpretado depois do arquivo principal. O arquivo
arquivo ééincluincluíído como se ele fosse chamada a fundo como se ele fosse chamada a funçção ão includeinclude()(), então , então include_pathinclude_pathééutilizado.utilizado.
O valor especial
O valor especial nonenonedesabilita a auto inclusão. desabilita a auto inclusão.
Nota: Se o script
Nota: Se o script ééterminado com terminado com exitexit()(), a auto inclusão , a auto inclusão nãonãoirirááocorrer .ocorrer . default_mimetype
default_mimetypestringstring default_charset default_charsetstringstring
A partir da versão 4.0b4, o PHP sempre emite a codifica
A partir da versão 4.0b4, o PHP sempre emite a codificaçção de ão de caractercaracterpor padrão no por padrão no headerheader Content
Content--typetype:. Para desabilitar o envio do c:. Para desabilitar o envio do cóódigo de pdigo de páágina, simplesmente deixe a diretiva em branco.gina, simplesmente deixe a diretiva em branco.
Configura
Configuraç ção ão - - PHP PHP
PHP Aula 8
include_path include_pathstringstring Especifica a lista de diret
Especifica a lista de diretóórios onde as funrios onde as funçções ões requirerequire()(), , includeinclude()()andandfopen_with_path()fopen_with_path() procurarão por arquivos. O formato
procurarão por arquivos. O formato ééo mesmo que o da vario mesmo que o da variáável ambiente PATH: uma lista de vel ambiente PATH: uma lista de diret
diretóórios, separador por vrios, separador por víírgula no UNIX ou ponto e vrgula no UNIX ou ponto e víírgula no Windows. rgula no Windows.
include_path
include_pathUNIX UNIX include_pathinclude_path=".:/=".:/phpphp//includesincludes""
include_path
include_pathWindows Windows include_pathinclude_path=".;c:=".;c:\\phpphp\\includesincludes““ Colocar um . no
Colocar um . no include_pathinclude_pathpermite includespermite includesrelativos a partir do diretrelativos a partir do diretóório atual.rio atual.
PHP_INI_SYSTEM
"0"
fastcgi.impersonate
PHP_INI_SYSTEM
""
cgi.redirect_status_env
PHP_INI_SYSTEM
"1"
cgi.force_redirect
PHP_INI_SYSTEM PHP_EXTENSION_DIR
extension_dir
PHP_INI_SYSTEM NULL
user_dir
PHP_INI_SYSTEM PHP_INCLUDE_PATH
doc_root
PHP_INI_ALL PHP_INCLUDE_PATH
include_path
Alterável Padrão
Nome
Configura
Configuraç ção ão - - PHP PHP
PHP – PHP – Aula 8 Aula 8
doc_root doc_rootstringstring O "diret
O "diretóório rio rootroot" do PHP no servidor. Utilizado somente se for preenchido. Se o " do PHP no servidor. Utilizado somente se for preenchido. Se o PHP estiver PHP estiver configurado com
configurado com safe safe modemode, nenhum arquivo acima desse diret, nenhum arquivo acima desse diretóório serrio serááacessacessíível. Se o PHP não vel. Se o PHP não estiver compilado com FORCE_REDIRECT, você DEVE configurar
estiver compilado com FORCE_REDIRECT, você DEVE configurar doc_rootdoc_rootse estiver rodando o PHP se estiver rodando o PHP como CGI sob qualquer servidor
como CGI sob qualquer servidor webweb(que não o IIS) Outra alternativa é(que não o IIS) Outra alternativa éconfigurar a diretiva configurar a diretiva cgi
cgi..force_redirectforce_redirect, abaixo. , abaixo.
user_dir user_dirstringstring
O caminho base do usado como diret
O caminho base do usado como diretóório rio homehomedo usuádo usuário para arquivos PHP, por exemplo rio para arquivos PHP, por exemplo public_html
public_html. . extension_dir extension_dirstringstring Diret
Diretóório de onde o PHP poderrio de onde o PHP poderáácarregar dinamicamente as extensões. Veja tambcarregar dinamicamente as extensões. Veja tambéém m enable_dlenable_dle dle dl()(). . extension
extensionstringstring
Que extensões dinamicamente carreg
Que extensões dinamicamente carregááveis devem ser carregadas quando o PHP inicia.veis devem ser carregadas quando o PHP inicia.
Configura
Configuraç ção ão - - PHP PHP
cgi
cgi..force_redirectforce_redirectbooleanboolean cgi
cgi..force_redirectforce_redirectéénecessnecessáário para prover seguranrio para prover segurançça quando rodando o PHP como ma quando rodando o PHP como móódulo sob a dulo sob a maioria dos servidores
maioria dos servidores webweb. Se deixado indefinido, o PHP assume como ativo. Você pode desl. Se deixado indefinido, o PHP assume como ativo. Você pode desligigáá--lo lo SOB SEU RISCO
SOB SEU RISCO. . Nota:
Nota: UsuUsuáários Windows: Você PODE desligar isso no ISS, e de fato, você DErios Windows: Você PODE desligar isso no ISS, e de fato, você DEVE fazêVE fazê--lo. Para que o lo. Para que o OmniHTTPD
OmniHTTPDou Xitamiou Xitamifuncionem, você PRECISA desligáfuncionem, você PRECISA desligá--lo. lo.
cgi.cgi.redirect_status_envredirect_status_envstringstring
Se cgiSe cgi..force_redirectforce_redirectestiver ativado, e se não estiver rodando o PHP sob os servidorestiver ativado, e se não estiver rodando o PHP sob os servidores es webwebApache ou Apache ou Netscape
Netscape(iPlanet(iPlanet), você PRECISAR), você PRECISARÁÁconfigurar uma variconfigurar uma variáável de ambiente que o PHP procurarvel de ambiente que o PHP procuraráápara para saber se ele pode continuar a execu
saber se ele pode continuar a execuçção. ão.
Nota:
Nota: Configurar essa variConfigurar essa variáável PODERvel PODERÁÁcausar problemas de segurançcausar problemas de segurança, POR ISSO SAIBA QUE a, POR ISSO SAIBA QUE ESTEJA FAZENDO PRIMEIRO.
ESTEJA FAZENDO PRIMEIRO.
fastcgi
fastcgi..impersonateimpersonatestringstring FastCGI
FastCGIsob o IIS (em sistemas baseados em sob o IIS (em sistemas baseados em WinNTWinNT) suporta a habilidade de despersonalizar ) suporta a habilidade de despersonalizar tokenstokens de seguran
de segurançça da chamado do cliente. Isto permite ao ISS definir o contexto a da chamado do cliente. Isto permite ao ISS definir o contexto de segurande segurançça da a da requisi
requisiçção que estão que estáárodando. mod_fastcgirodando. mod_fastcgisob o Apache ainda não suporta esse recurso (17/03/2002). sob o Apache ainda não suporta esse recurso (17/03/2002).
Configure 1 se estiver rodando sob o ISS. O padrão Configure 1 se estiver rodando sob o ISS. O padrão éézero.zero.
Configura
Configuraç ção ão - - PHP PHP
PHP – PHP – Aula 8 Aula 8
file_uploads file_uploadsbooleanboolean Permite ou não
Permite ou não uploaduploadde arquivos HTTP. de arquivos HTTP. VejaVejatambétambémmupload_max_filesizeupload_max_filesize, , upload_tmp_dirupload_tmp_dire e post_max_size
post_max_sizedirectives. directives.
upload_tmp_dir upload_tmp_dirstringstring O diret
O diretóório temporrio temporáário utilizado para armazenar arquivos quando realizando o rio utilizado para armazenar arquivos quando realizando o uploaduploadde arquivos. Ele de arquivos. Ele precisa ter permissão de escrita para qualquer usu
precisa ter permissão de escrita para qualquer usuáário que for rodar o PHP. Se não especificado, o rio que for rodar o PHP. Se não especificado, o PHP utilizar
PHP utilizarááo default do sistema. o default do sistema.
upload_max_filesize upload_max_filesizeintegerinteger O tamanho m
O tamanho mááximo de um arquivo para ximo de um arquivo para uploadupload..
PHP_INI_SYSTEM|PHP_INI_PERDIR
"2M"
upload_max_filesize
PHP_INI_SYSTEM NULL
upload_tmp_dir
PHP_INI_SYSTEM
"1"
file_uploads
Alterável Padrão
Nome