php-gtk para quem não conhece php

Download PHP-GTK para quem não conhece PHP

Post on 08-Apr-2016

49 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Antes de inicarmos o tema principal deste manual, importante abordar duas temticas em separado, at porque o

    PHP-GTK nasceu , no da fuso , mas sim da criao de uma extenso que permite linguagem de programao

    PHP, criar aplicaes grficas que funcionam do lado do cliente, ou seja, funcionam no computador do utilizador.

    Se a primeira vez que est a entrar em contacto com uma linguagem de programao , este livro dotado de um

    glossrio no final, onde encontra descries detalhadas de algum dos termos que possam parecer-lhe demasiado

    tcnicos. Os restantes chaves tcnicos so explicados em detalhe ao logo de cada captulo, de forma a permitir

    uma melhor compreenso sobre a matria a abordar a cada momento.

    O que o PHP ?

    O PHP, uma linguagem web bastante poderosa, conhecida pela sua facilidade em criar aplicaes dinmicas que

    correm ao lado do servidor. Possui suporte maioria de base de dados conhecido, como Access, Sqlite, Mysql,

    Postgres, entre muitas outras.

    Com ela possvel desenhar imagens, gerar pdf, criar web services, orientar a objectos, criar SOAP, XML,

    embeber facilmente outras linguagens, como Java e at criar, APIs bastantes poderosos, e alm do mais open

    source.

    Por vezes, porm torna-se necessrio, desenvolver aplicaes que no dependam do servidor, mas possuam um

    ambiente grfico, onde o utilizador possa interagir por meio de botes, listas, painis e janelas, sem que sejam

    necessariamente um navegador.

    At pouco tempo, esta lacuna era bem presente no php, pois os programadores que desejavam criar aplicaes

    tipo stand alone para funcionar em client-side tinham de recorrer a outras linguagens, tais como o c++, c#,

    phyton, delphi, vb.etc.

    Esta forma pouco peculiar de programar, tem bastantes desvantagens, pois o programador tem de aprender uma

    linguagem totalmente nova, que em nada tem a ver com o php e em projectos futuros a criao de apis que

    funcionassem em conjunto com o servidor seria um processo moroso, ou at impensvel.

    Como uma resposta, a forma encontrada para solucionar esta lacuna, foi a adio de uma exteno que permite

    criar aplicaes mutiplataforma em ambiente grfico, vulgarmente conhecidas por GUIs - do ingls Graphical

    User Interface.

    Este mdulo no mais que uma classe toolkit escrita em C; baseada inteiramente no GIMP, cujas

    funcionalidades, foram adicionadas ao php, por Andrei Zmievski como forma de extenso, originado o PHP-GTK.

    Como autodidacta que sou , prefiro muitas vezes medida que leio os manuais , praticar em paralelo a tcnica

    para assim a interiorizar melhor. Foi assim que me especializei em PHP, e o mesmo no PHP-GTK. Assim sendo,

    estou seguro que para quem vai ler este manual , ter mais facilidade em compreender aquilo que escrevemos se

    forem praticando com alguns exemplos.

    Para estarmos aptos a fazer isso , numa primeira fase iremos precisar de obter um pequeno software , que

    instalar o servidor, com a capacidade de intrepretar cdigo PHP, dos nossos exemplos.

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Instalao do servidor PHP+Apache+Mysql no Windows

    O software que iremos instalar em seguida , permitir fazer ligaes a uma base de dados , por exemplo, bem como

    suportar uma site web a funcionar em pleno. O objectivo no criar um qualquer sitio web, mas sim , o de

    compreender de como a sintaxe PHP formada, e onde colocar os ficheiros para que os nossos exemplos funcionem

    como pretendido.

    Vamos ento baixar a aplicao para o nosso computador.

    1 passo)

    Aceda ao site http://www.wampserver.com/en/ , e j no sitio do software Wamp, clique em Download

    2 passo)

    De acordo com a verso do seu sistema operativo, baixe o mais adequado.

    As verses mais recentes do Widnows trabalham a 64 bits. Poder obter essa informao clicando com o boto

    direito do rato sobre O meu computador, clicando seguidamente em Propriedades , obtendo a informao na rea

    indicada Tipo de sistema.

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Por baixo da seo do download, encontra informaes sobre as verses dos diferentes softwares intergrados no

    Wamp. Neste caso por exemplo estaremos a usar a verso 5.3.13 do PHP.

    Ao tentar fazer o download, poder ser mostrada uma pequena janela informando os requesitos necessrios , para

    que o Wamp funcione devidamente:

    Repare que para que o WampServer v funcionar correctamente, o autor alerta na janela acima , que deveremos ter

    instalado o Visual C++ 2010 SP1, no meu caso a verso a 64 bits.

    O endereo para o baixar o Visual C++, aparace junto ao aviso do autor logo abaixo.

    ainda referido que no podemos instalar o WampServer em cima de verses anteriores, bem como no devemos

    importar componente de verses antigas para a nova verso, pois o funcionamento do servidor revelar-se- instvel.

    Para baixar o software clique no texto you can download it directly, e aguarde alguns segundos at o software

    fique disponvel no seu computador.

    Execute o ficheiro executvel at que a janela abaixo seguinte seja mostrada. Repare que o instalador continua a

    apresentar as verses dos softwares includos no WampServer. No meu caso , estando agora num computador a

    funcionar a 32 bits, as verses so diferentes da aplicao que baixamos a 64 bits.

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Continue com a instalao, clicando no boto Next. No passo seguinte marque I accept the agreement, e neste

    momento vamos verificar o directrio de instalao. recomendvel que use o directrio que apresentado por defeito,

    ou seja, neste exemplo C:\wamp .

    Na opo seguinte marque a opo de criar um

    atalho no Ambiente de Trabalho por exemplo, para

    poder iniciar rapidamente o servidor. Finalmente

    clique em Install para que o software seja

    instalado.

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Antes da instalao ficar completa dever indicar o directrio do

    seu navegador de internet que deseja usar para visualizar o

    restado da codificao PHP. J adiante iremos testar um pequeno

    exemplo.

    D ainda permisso ao Apache, na opo marcada por defeito,

    para que este no seja bloqueado pela Firewall.

    Ainda ir encontrar a opo de indicar o seu email, para

    que seja possvel criar aplicaes PHP que enviam email

    a partir do seu computador, usando o protocolo SMTP.

    Chique Terminate e deixe a opo Launch

    application

    Repare que foi criado um cone na barra de cones (Trayicon). Dever visualizar a

    passagem na cor do cone de laranja a verde, o que significa que o servidor e os

    servios foram iniciados e esto a ser executados com sucesso.

    Clicando com o rato sobre o cone poder visualizar uma pequena janela com as

    opes disponveis para o servidor, como execut-lo, par-lo ou reinici-lo.

    Ao clicar em localhost ser aberto o seu navegador de Internet seleccionado

    durante a instalao, e listados os ficheiros contidos no chamado servidor local

    (localhost). Esses ficheiros listados encontram-se no directrio www. Poder

    atalhar rapidamente a eles clicando www directory.

    Poder tambm a partir daqui operar sobre os servios Apache, PHP e Mysql .

    O servidor acompanha uma aplicao webbased , para operar sobre base de dados a

    operar sobre o servio Mysql. Chama-se phpMyAdmin e uma ferramenta bastante simples e fcil de usar , que ir facilitar

    a tarefa de criao e operar sobre a base de dados e as tabelas nela contidas.

  • PHP-GTK para quem no conhece PHP Jos Augusto F. Franco

    Acesso ao ficheiro de configurao php.ini

    Acompanha ainda a ferramenta tambm webbased, webGrind, uma aplicao que permite corrigir bugs e aumentar a

    performance do cdigo escrito com PHP.

    Primeiro exemplo com PHP

    Como j foi referido antes, o objectivo deste manual no ensinar ningum a programar em PHP. No entanto quem no

    sabe PHP, mas tem j umas luzes de linguagens de programao, ir entender facilmente os exemplos descritos ao longo

    deste percurso de leitura.

    Para aprender tudo e mais alguma coisa sobre PHP, recomendo um bom manual que entre em detalhe sobre todos os

    conceitos. Existem muitos venda na Internet. No nosso caso iremos apenas preocupar-nos por compreender todos os

    exemplos expostos no livro. No ser difcil com certeza.

    Para entender a flexibilidade de qualquer linguagem de programao, este primeiro exemplo ser escrito no Notepad,

    existente em qualquer sistema Windows.

    No ficheiro notepad ao lado temos uma codificao cujo resultado apenas o de

    imprimir no navegador a frase Ol mundo!.

    Repare que qualquer aplicao escrita com PHP , deve possuir os marcadores

    onde esse troo

    de cdigo termina.

    Tudo o que estiver dentro desses marcadores deve obedecer sintaxe prpria

    da linguagem PHP, caso contrri