Revista On-line
date post
08-Jul-2015Category
Education
view
976download
6
Embed Size (px)
Transcript of Revista On-line
PHP
Autor: Alexandre Jacob
2
Apostila de Php
SUMRIO
1. PHP ................................................................................... 02
1.1 Como surgiu................................................................... 02
1.2 O que pode ser feito ........................................................ 02
2. Caractersticas do PHP....................................................... 03
2.1 Custo ............................................................................ 03
2.2 Cdigo fonte aberto......................................................... 04
2.3 Licena .......................................................................... 05
2.4 Adequao ..................................................................... 06
3. Estudo comparativo entre ASP e PHP ................................ 07
4. Banco de dados MySQL ou PostgreSQL .............................. 09
5. Instalao ......................................................................... 09
5.1 Windows ........................................................................ 09
5.2 Linux ............................................................................. 11
6. Exemplo prtico................................................................. 13
6.1 Criando as tabelas........................................................... 14
6.2 rea administrativa ......................................................... 18
6.2.1 Pgina inicial (index.php) ........................................... 18
6.2.2 Pgina com as opes (opcoes.php)............................. 20
6.2.3 Cadastro de Clientes (cadclientes.php)......................... 21
6.2.4 Gerenciamento de clientes (gerlientes.php) .................. 25
6.2.5 Alterao dos dados do cliente(altclientes.php) ............. 28
6.2.6 Excluso do cliente (excluirclientes.php) ...................... 32
7. Consideraes finais.......................................................... 33
7.1 Concluso ...................................................................... 33
7.2 Referncias bibliogrficas ................................................. 34
3
PHP
1.1 Como surgiu
A linguagem PHP foi concebida durante o outono de 1994 por
Rasmus Lerdorf. As primeiras verses no foram disponibilizadas, tendo
sido utilizadas em sua home-page apenas para que ele pudesse ter
informaes sobre as visitas que estavam sendo feitas. A primeira
verso utilizada por outras pessoas foi disponibilizada em 1995, e ficou
conhecida como Personal Home Page Tools (ferramentas para pgina
pessoal). Era composta por um sistema bastante simples que
interpretava algumas macros e alguns utilitrios que rodavam por trs
das home-pages: um livro de visitas, um contador e algumas outras
coisas. Em meados de 1995 o interpretador foi reescrito, e ganhou o
nome de PHP/FI, o FI veio de um outro pacote escrito por Rasmus que
interpretava dados de formulrios HTML (Form Interpreter). Ele
combinou os scripts do pacote Personal Home Page Tools com o FI e
adicionou suporte a mSQL, nascendo assim o PHP/FI, que cresceu
bastante, e as pessoas passaram a contribuir com o projeto. Estima-se
que em 1996 PHP/FI estava sendo usado por cerca de 15.000 sites pelo
mundo, e em meados de 1997 esse nmero subiu para mais de 50.000.
Nessa poca houve uma mudana no desenvolvimento do PHP. Ele
deixou de ser um projeto de Rasmus com contribuies de outras
pessoas para ter uma equipe de desenvolvimento mais organizada. O
interpretador foi reescrito por Zeev Suraski e Andi Gutmans, e esse
novo interpretador foi a base para a verso 3. Atualmente o uso do
PHP4 vem crescendo numa velocidade incrvel, e j est sendo
desenvolvida a verso 5 do PHP.
4
1.2 O que pode ser feito
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.
2. Caractersticas do PHP
Abaixo ser descrito algumas vantagens da linguagem PHP:
2.1 Custo
PHP no custa nada, ele um produto totalmente FREE.
O conjunto Apache, PHP, MySQL executa perfeitamente bem em
hardwares to baratos que mal poderia se pensar em servidores
ISS/ASP/SQL ?
5
Abaixo ser mostrado uma tabela com uma pequena comparao
de custos entre algumas linguagens.
Item ASP Cold Fusion JSP PHP
Desenvolvimento US$ 0-480 US$ 395 US$ 0 US$ 0
Servidor US$ 620 US$ 1.295 US$ 0 595 US$ 0
Tabela - Comparao e custos
Como pode-se ver o PHP o nico que no tem custo nenhum
tanto para desenvolvimento quanto para o servidor pois eles so
totalmente gratuitos bastando apenas que se baixe da Internet.
2.2 Cdigo fonte aberto
Eles causam uma certa dvida sobre a qualidade e a viabilidade de
um software sem nenhum custo. E para piorar o conceito, at bem
pouco tempo atrs, acreditava-se que softwares que no tinham
nenhum custo primeiramente chamados de freeware, shareware ou
softwares gratuitos geralmente caam em uma de 4 categorias:
- Programas preenchendo pequenos nichos no-comerciais.
- Programas fazendo trabalhos sujos, de baixo nvel.
- Programas para pessoas com "questes" scio polticas esquisitas.
- Programas contendo cavalos de tria.
De uma vez por todas tempo de rever alguns esteretipos.
Atualmente o mundo se encontra no meio de um turbilho de mudanas
no negcio de software. Hoje, muitos dos mais importantes (se no a
6
maioria) dos softwares de consumidor so distribudos sem custo:
clientes de correio eletrnico, navegador da Web, jogos e at conjuntos
completos de servios de escritrios esto sendo distribudos to
rapidamente quanto seus criadores podem criar verses de Web ou
configurar servidores de FTP.
O software para consumidor visto cada vez mais, como um lder
perdido, a flor que atrai a abelha polinizadora em outras palavras, uma
maneira de vender mais hardware de servidor, sistemas operacionais,
conectividade, anncios publicitrio, utenslios opcionais ou aes da
bolsa. Portanto, o preo de varejo total de um software no mais uma
medida confivel de sua qualidade, nem do nvel de excentricidade do
usurio.
Quanto ao servidor, produtos de cdigo-fonte aberto tornaram-se
mais fortes, no se competem com os melhores materiais comerciais,
como tambm, em muitos casos, h uma sensao de que eles tenham
vencido a competio.
2.3 Licena
A liberdade de cdigo-fonte aberto e software gratuito garantida
por um grupo de esquemas de licena, sendo o mais famoso a GPL
(GNU General Public License) ou "copyleft". O PHP costumava ser
liberado tanto sob a licena de GPL como por sua prpria licena, com
cada usurio livre para escolher entre eles. Entretanto, recentemente
isso mudou: agora o programa como um todo distribudo sob sua
7
licena extremamente "laissez-faire" do PHP4; ao passo que Zend como
um produto independente distribudo sob a Q Public License (essa
clusula aplica-se comente se voc separar a Zend do PHP e tentar
vend-lo).
A maioria das pessoas obtm o PHP via downloads gratuitos, mas
talvez voc possa ter pago por ele, seja como parte da distribuio do
Linux, de um livro tcnico ou de algum outro produto. Nesse caso, pode-
se pensar sobre essa afirmao de que o PHP no custa nada. Eis o "x"
da questo: embora nenhuma taxa seja necessria para a maioria dos
softwares de cdigo-fonte aberto, voc pode cobrar a entrega deste
software em um formato mais conveniente como coloc-lo em um disco
e despachar o disco para o cliente. Pode-se tambm cobrar qualquer
coisa que o mercado esteja disposto a pagar por querer realizar certos
servios ou aceitar os riscos que a equipe de desenvolvimento no quer
correr. Por exemplo, pode-se cobrar para garantir que cada cpia do
software que voc distribui esteja livre de vrus ou com uma qualidade
razovel, assumindo o risco de ser processado caso um grupo de
clientes obtem o CD-ROMs ruins com vrus que apagam a unidade de
disco rgido.
Normalmente, usurios de software de cdigo-fonte aberto podem
escolher livremente a melhor equao entre custo/benefcio para cada
situao particular: nenhum custo e nenhuma garantia, ou algo caro
mas com bom suporte, ou um meio termo. Mas at agora no foi feita
nenhuma tentativa organizada de vender servio ao suporte para o PHP.
(embora isso venha a ser uma valor agregado no caso do Zend).
8
2.4 Adequao
Somente a pessoa envolvida ao projeto poder decidir se o PHP
ser a linguagem de sua escolha, seja um desenvo