Revista On-line

Click here to load reader

  • date post

    08-Jul-2015
  • Category

    Education

  • view

    976
  • download

    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