Você está na página 1de 7

APOSTILA DE PHP

(Curso Redes de Computadores)

Prof. Rodrigo Escobar rodrigo.noescobar@gmail.com

Introduo
PHP significa: Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools; mas como se expandiu em escopo, um nome novo e mais apropriado foi escolhido por votao da comunidade. Voc pode utilizar qualquer extenso que desejar para designar um arquivo PHP, mas os recomendados foram .php , .phtml. O PHP est atualmente na verso 4, chamado de PHP4 ou, simplesmente de PHP. PHP uma linguagem de criao de scripts embutida em HTML no servidor. Os produtos patenteados nesse nicho do mercado so as Active Server Pages da Microsoft, o Coldfusion da Allaire e as Java Server Pages da Sun. PHP s vezes chamado de o ASP de cdigo-fonte aberto porque sua funcionabilidade to semelhante ao produto/conceito, ou o que quer que seja, da Microsoft. Voc pode pensar no PHP como uma coleo de supertags de HTML que permitem adicionar funes do servidor s suas pginas da Web. Por exemplo, voc pode utilizar PHP para montar instantaneamente uma complexa pgina da Web ou desencadear um programa que automaticamente execute o dbito no carto de crdito quando um cliente realizar uma compra. Falando estritamente, o PHP tem pouca relao com layout, eventos ou qualquer coisa relacionada aparncia de uma pgina da Web. De fato, a maior parte do que o PHP realiza invisvel para o usurio final. Algum visualizando uma pgina de PHP no ser capaz de dizer que no foi escrita em HTML, porque o resultado final do PHP HTML.

O que pode ser feito com PHP? Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser feita tambm com PHP, como coletar dados de um formulrio, gerar pginas dinamicamente ou enviar e receber cookies. PHP tambm tem como uma das caractersticas mais importantes o suporte a um grande nmero de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL e vrios outros. Construir uma pgina baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP. Alm disso, PHP tem suporte a outros servios atravs de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda possvel abrir sockets e interagir com outros protocolos.

O que eu preciso para comear a utilizar o PHP.


O PHP foi feito para a criao de pginas dinmicas na Web, porm como j dito anteriormente ele pode ser utilizado como qualquer programa CGI. Para tal precisamos possuir a instalao do compilador PHP, programa responsvel por traduzir os cdigos PHP para a linguagem de mquina. Por se tratar de uma linguagem muito utilizada no ambiente Web j existem verses deste compilador em diversos sistemas operacionais. Em aula utilizaremos a verso 5.3 instalada no Windows. J existe a verso 5.4.3 estvel, porm esta verso contm um Bug de conexo com o banco de dados SQL Server 2008 R2 ainda no solucionado, a nica correo existente foi uma lanada pela prpria Microsoft, porm s funciona em servidores com IIS. Procedimentos para iniciar a utilizar o PHP. Para a utilizao de criao de sites feitos em PHP, devemos possuir a seguinte estrutura: Servidor Web, responsvel pelo acesso aos recursos PHP. PHP instalado.

Servidor Web O servidor Apache (ou Servidor HTTP Apache, em ingls: Apache HTTP Server, ou simplesmente: Apache) o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, ento funcionrio do NCSA (National Center for Supercomputing Applications). Numa pesquisa realizada em dezembro de 2007, foi constatado que a utilizao do Apache representa cerca de 47.20% dos servidores ativos no mundo. Em maio de 2010, o Apache serviu aproximadamente 54,68% de todos os sites e mais de 66% dos milhes de sites mais movimentados. a principal tecnologia da Apache Software Foundation, responsvel por mais de uma dezena de projetos envolvendo tecnologias de transmisso via web, processamento de dados e execuo de aplicativos distribudos. (http://pt.wikipedia.org/wiki/Servidor_Apache). Em aula utilizaremos o servidor Web Apache, pois sua configurao bem simples alm de ser universal para os vrios sistemas operacionais suportveis (Unix, Windows e iOs). Instalao do Apache A instalao do servidor apache pode ser feita pelo Windows atravs de um setup fornecido pelo prprio Apache, atravs do link http://httpd.apache.org/download.cgi, ou em ambiente Unix a partir de instalao pelos instaladores RPM ou DEB. Em aula utilizaremos uma verso estvel e completa de pacotes adicionais como MySQL e PHP chamada XAMPP (explicada posteriormente).

Configurao do servidor Apache Aps a instalao do Apache em seu micro, seu computador estar habilitado a ser um servidor Web, ou seja, disponibilizar contedos de forma online atravs de Websites, Disco Virtual, acesso FTP dentre outros. O acesso a estas informaes sero feitas atravs de Browsers pelo endereo IP de seu servidor (http://192.168.1.25), ou atravs do seu nome de domnio (www.meuprimeiroservidor.com.br), ou por programas, como por exemplo CuteFTP. Por se tratar de um servio oferecido originalmente em Unix, seus arquivos de configuraes so feitos atravs de arquivos texto, inclusive no Windows.

Figura 1.1 Arquivo de configurao Apache.

O nome do arquivo principal de configurao do Apache o httpd.conf. Em ambientes Unix geralmente este arquivo de configurao encontrado dentro do diretrio etc/httpd, podendo variar de acordo com sua distribuio. J em sistemas operacionais Windows, o arquivo de configurao encontrado dentro da pasta conf da pasta a qual foi instalada o Apache. HTTP.conf Dentre todas as possibilidades possveis de se trabalhar com o Apache, algumas so de suma importncia o conhecimento para iniciar a criao de seu servidor Web. Portas: possvel habilitar as portas as quais o seu servidor ir responder por requisies Web. Usualmente as portas mais utilizadas so as 80 e 8080, mas possivelmente voc j pode ter visto um endereo setando uma porta especifica como: globo.com:90, admin.fgp.com.br:8000. Isso significa que o contedo a ser apresentado por estes sites esto de alguma forma sendo redirecionados para um local especifico.

A configurao destas portas podem ser feitas/alteradas no contedo Listen do arquivo http.conf Listen 80 De acordo com a configurao acima o servidor est habilitado para responder a requisies na porta 80, podemos altera-lo para que ele responda para as portas 80,8080 e 9091 da seguinte forma: Listen 80 Listen 8080 Listen 9091 Pasta onde est disponibilizado o contedo a ser mostrado. DocumentRoot c:/xampp/http DocumentRoot var/html Quando acessarmos nosso servidor atravs de um browser ou algum programa especifico, todo o contedo destes diretrios sero mostrados ao visitante. Esta configurao obrigatria, mesmo que trabalhemos com VirtualHosts explicado abaixo. possvel tambm informarmos em qual local/arquivo gostaramos de armazenar o Log de erro de nosso servidor Apache, esta configurao informada atravs da configurao: ErrorLog c:/temp/log.apache.txt ErrorLog /var/html/log Assim como em outros servidores Web existentes, o Apache nos possibilita a criao de Hosts virtuais, ou seja, podemos disponibilizar contedos diferentes no mesmo servidor. Como por exemplo, podemos disponibilizar no mesmo servidor o site da UOL e o da FGP, sem que os usurios da UOL tenham acesso aos dados da FGP. <VirtualHost uol.com.br:80> DocumentRoot c:/xampp/http/uol> </VirtualHost> <VirtualHost fgp.com.br:80> DocumentRoot c:/xampp/http/fgp> </VirtualHost> Na configurao acima, podemos notar que estamos trabalhando com duas configuraes DocumentRoot, uma para a UOL e outra para a FGP. Nosso servidor apache faz a diferenciao do contedo, atravs do endereo recebido na solicitao do visitante. (ww.fgp.com.br, ir ser redirecionado para a pasta com os arquivos da FGP).

Esta configurao no VirtualHost no obrigatria, caso nosso servidor Apache no possua essas configuraes, ele trabalhar com a configurao padro, ou seja, a pasta DocumentRoot padro. possvel habilitarmos restries de acesso em nosso servidor, como por exemplo. Habilitar para que qualquer computador tenha acesso ao seu contedo (contedo este, disponibilizado pelo DocumentRoot) <Directory "c:/xampp/http"> Options Indexes FollowSymLinks AllowOverride all Order Deny, Allow Deny from all Allow from All </Directory> De acordo com a configurao acima, estamos habilitando o acesso ao contedo da pasta c:\xampp\http (mesma pasta do DocumentRoot) para que os usurios possam navegar. Inicialmente habilitamos as opes de links, depois iniciamos o bloqueio total para pr fim habilitarmos o acesso. Por padro nos sistemas Unix, a segurana inicia-se em bloquear tudo, para posteriormente habilitar e tratar as excees. No caso acima no possumos a exceo e sim o acesso irrestrito. Podemos tambm configurar a segurana para cada VirtualHost se existir. <VirtualHost *:8080> DocumentRoot c:/xampp/http/segur> <Directory "c:/xampp/http/segur"> Options Indexes FollowSymLinks AllowOverride all Order Deny, Allow Deny from all Allow from 192.168.1.1 </Directory> </VirtualHost> No exemplo acima, indicamos que qualquer requisio oriunda a porta 8080, dever ser remetido a pasta c:/xampp/http/segur, mas somente para as requisies feitas pelo usurio com IP 192.168.1.1.

Existem outras configuraes que podem ser utilizadas em nosso servidor Apache, porm para iniciarmos nosso curso, s necessitamos entender alguns funcionamentos, bem como alguns itens principais para nossa utilizao. Para iniciar nosso servidor Apache aps o trmino das configuraes basta apenas salvarmos o arquivo e reiniciar o servio. Linux distribuio RedHat: service httpd restar Windows: clicar com o boto direito sobre o servio do apache e a opo reiniciar.

Figura 1.2 Servio apache no Windows.

O servidor Apache funcionando. Para sabermos se nosso servidor est funcionando, basta abrirmos nosso Browser e acessa-lo atravs de seu endereo IP, caso o servidor seja o mesmo, podemos digitar localhost e/ou 127.0.0.1 e a seguinte informao ser informada.

Figura 1.3 Teste de funcionamento do Apache

Você também pode gostar