• Nenhum resultado encontrado

PHP – PHP – Aula 8 Aula 8

N/A
N/A
Protected

Academic year: 2022

Share "PHP – PHP – Aula 8 Aula 8"

Copied!
19
0
0

Texto

(1)

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

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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

(10)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Sempre que fizer uma instala

Sempre que fizer uma instalaç ção no ambiente Windows ão no ambiente Windows é é recomend

recomendá ável que você encerre todos os programas que estão vel que você encerre todos os programas que estão rodando, antes de iniciar propriamente dita a instala

rodando, antes de iniciar propriamente dita a instalaç ção do novo ão do novo programa.

programa.

PHP Aula 8

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(11)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(12)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP Aula 8

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(13)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(14)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP Aula 8

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(15)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(16)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP Aula 8

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

PHP – PHP Aula 8 Aula 8

(17)

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Você pode adquirir o instalador neste endere Você pode adquirir o instalador neste endereç ço: o:

http://www.tecspace.com.br/php/php

http://www.tecspace.com.br/php/php- -5.0.1 5.0.1- -installer.exe installer.exe http://www.tecspace.com.br/php/php

http://www.tecspace.com.br/php/php- -5.0.1 5.0.1- -Win32.zip Win32.zip

Instala

Instalaç ç ão – ão Windows PHP 5 Windows PHP 5

Configurando o arquivo

Configurando o arquivo php php. .ini ini V

Vá á para a pasta c: para a pasta c:\ \php php e copie o arquivo php5ts.dll e copie o arquivo php5ts.dll para a seguinte pasta, de para a seguinte pasta, de acordo com o seu Windows:

acordo com o seu Windows:

- - c:\ c: \windows windows\ \system system (em Windows 9x/Me) (em Windows 9x/Me) - - c:\ c: \windows windows\ \system32 (em system32 (em WindowsXP WindowsXP) ) - - c:\ c: \winnt winnt\ \system32 (para Windows NT/2000) system32 (para Windows NT/2000) Ainda no c:

Ainda no c:\ \php php, , renomeie renomeie o arquivo " o arquivo "php php. .ini ini- -dist dist" para " " para "php php. .ini ini" e abra " e abra -o. - o.

Procure a linha

Procure a linha extension_dir extension_dir = "./" e a altere para = "./" e a altere para extension_dir extension_dir = =

"c:/

"c:/php php/ext/", /ext/", é é o diretó o diret ório onde ficam as extensões do rio onde ficam as extensões do php php (PostgreSQL ( PostgreSQL, , Curl Curl, , GD, etc GD, etc). Agora, localize a linha ; ). Agora, localize a linha ;extension extension= =php_pgsql.dll php_pgsql.dll e tire o ; do iní e tire o ; do in ício cio dela.

dela.

Salve as altera

Salve as alteraç ções e mova o " ões e mova o "php php. .ini ini" para a pasta: " para a pasta:

- - c:\ c: \windows windows (em Windows 9x/Me/XP) (em Windows 9x/Me/XP) - - c:\ c: \winnt winnt (para Windows NT/2000) (para Windows NT/2000)

PHP – PHP Aula 8 Aula 8

(18)

Instala

Instalaç ç ão – ão Windows PHP 5 + Windows PHP 5 +

Observa

Observaç ção Importante! ão Importante!

Se for utilizar o Apache como servidor de Web, você ter

Se for utilizar o Apache como servidor de Web, você terá á que configurar que configurar manualmente o

manualmente o httpd httpd.conf (arquivo de configura .conf (arquivo de configuraç ção do Apache), pois o ão do Apache), pois o instalador não faz automaticamente as altera

instalador não faz automaticamente as alteraç ções que são descritas ões que são descritas abaixo:

abaixo:

V

Vá á at até é o diretó o diret ório que instalou o Apache, neste caso instalei o Apache 2, rio que instalou o Apache, neste caso instalei o Apache 2, entre no diret

entre no diretó ório conf rio conf

Æ Æ C:\ C: \Arquivos de programas Arquivos de programas\ \Apache Apache Group Group\ \Apache2 Apache2\ \conf conf Edite o

Edite o httpd httpd.conf .conf

Procure e altere a linha abaixo incluindo no final desta o

Procure e altere a linha abaixo incluindo no final desta o index index. .php php DirectoryIndex

DirectoryIndex index.html index.html index.html index.html.var .var index index. .php php main. main .php php default.php default. php

PHP Aula 8

Instala

Instalaç ç ão – ão Windows PHP 5 + Windows PHP 5 +

Continuando as altera Continuando as alteraç ções... ões...

Procure a linha que tenha escrito Procure a linha que tenha escrito ScriptAlias

ScriptAlias / /cgi cgi- -bin bin/ "C:/Arquivos de programas/Apache / "C:/Arquivos de programas/Apache Group Group/Apache2/ /Apache2/cgi cgi- -bin bin/" /"

Acrescente estas linhas logo abaixo:

Acrescente estas linhas logo abaixo:

ScriptAlias

ScriptAlias / /php php/ "c:/ / "c:/php php/" /"

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 Action

Action application/ application /x x- -httpd httpd- -php php "/php "/ php/ /php.exe php.exe" "

LoadModule

LoadModule php5_module c:/php php5_module c:/ php/ /php5apache2.dll php5apache2.dll Agora

Agora é é apenas gravar e executar o Apache, ele já apenas gravar e executar o Apache, ele j á estará estar á pronto para pronto para trabalhar com o PHP 5.

trabalhar com o PHP 5.

PHP – PHP Aula 8 Aula 8

(19)

Termino da aula

Termino da aula

Referências

Documentos relacionados

Projecto Comunitário para prevenção da saúde através da Educação Ambiental do Instituto Superior Politénico Privado do Uíge (ISPPU) tem assentamento no

O XAMPP é um pacote de software que inclui o servidor Apache, a base de dados MariaDB e as linguagens PHP e Perl – tudo o que precisa para usar as aplicações PHP mais

Desenvolvimento de procedimento de derivatização fotoquímica para dois glicocorticóides sintéticos (prednisolona e triancinolona acetonido) visando à análise

Esta fala de Waiwai explicita dois tipos de experiências relativas a filmagens que os Waiãpi conheceram: uma negativa, que remete a uma primeira experiência nos anos 70 com os

É conveniente que os alunos estejam na Escola com antecedência de 10 (dez) minutos do horário inicial das aulas. A tolerância para a entrada na primeira aula será de 10 minutos,

Elaboração de uma Cartilha Direcionada aos Profissionais da Área da Saúde, Contendo Informações sobre Interações Medicamentosas Envolvendo Fitoterápicos e Alopáticos

A educação pré-escolar é onde os resultados médios da CAF Educação estão comparativamente mais baixos (embora francamente positivos), sugerindo-se, por isso, uma

Considerando que o valor de bolsa e os indicadores de geração de valor são cada vez mais utilizados pelos investidores ao analisar o desempenho econômico e