Você está na página 1de 3

Conhea o PHP: Introduo

Sobre autor: br.linkedin.com/in/jeffersonventura

Conhea o PHP uma srie na qual eu pretendo explicar de como surgiu a linguagem, como funciona um script PHP e suas funes. Mostrarei como realizar a instalao e configurao de um Ambiente de Desenvolvimento em PHP (WAMP), utilizando as verses mais novas inclusive PHP 5.4 e seguiremos at as partes mais avanadas. Ento seja bem vindo a essa srie espero que goste, fique vontade em deixar seu comentrio, dvida, sugesto ou reclamao. Acrnimo recursivo para PHP: Hypertext Preprocessor, o PHP surgiu por volta de 1994 como um pacote de programas CGI (Common Gateway Interface), criado por Rasmus Lerdorf, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua pgina pessoal. Mais tarde foram desenvolvidas novas verses: PHP/FI: trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL; PHP 3: primeiro recurso de orientao a objetos, herana e a possibilidade de implementar propriedades e mtodos; PHP 4: aumentando o desempenho da linguagem e maiores recursos para orientao a objetos, ocorreu um problema srio com o PHP 4 com a criao de cpias de objetos, pois a linguagem no trabalhava com apontadores ou handlers, como so as linguagens Java e Ruby; PHP 5 (verso atual): correo do problema do PHP 4, novo modelo de orientao a objetos, incluindo a reformulao dos construtores e adio de destrutores, visibilidade de acesso, abstrao e interfaces de objetos;

A linguagem PHP uma linguagem de programao de domnio especfico, ou seja, seu escopo se estende a um campo de atuao que o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propsito principal de implementar solues web velozes, simples e eficientes. Algumas caractersticas: Velocidade e robustez Estruturado e orientao a objetos Portabilidade - independncia de plataforma - escreva uma vez, rode em qualquer lugar Tipagem dinmica Sintaxe similar a C/C++ e o Perl Open-Source

Suporte a um grande nmero de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc; podendo abstrair o banco com a biblioteca

ADODB, entre outras. Tambm foi providenciado uma abstrao de banco de dados (chamada PDO) permitindo a voc utilizar qualquer banco de dados transparentemente com sua extenso. Possui tambm suporte a vrios protocolos, tais como: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. Possibilitando ainda a abertura de sockets para trabalhar com outros protocolos. Na verso atual PHP 5, o tratamento de objetos foi completamente reescrito, permitindo um desempenho melhor e mais vantagens do que nas verses anteriores, onde era preciso muito esforo para atender orientao a objetos e aos padres de projetos. Hoje (2012) com o lanamento da verso 5.4 em 01 de Maro, o PHP vem trazendo novidades, tais como: Traits: mtodo para uma melhor reutilizao de cdigos; Array encurtada: agora para criar um array em PHP fazamos da seguinte forma: array(1, 2, 3); agora podemos criar o mesmo array de forma mais simplificada: [1,2,3] utilizando apenas colchetes; Servidor Web embutido: para fins de testes em desenvolvimento; Melhora significativa de desempenho; Alm de correes de diversos bugs;

A melhor coisa em usar PHP est no fato de ele ser extremamente simples para um iniciante, mas oferece muitos recursos para o programador profissional. Apesar do desenvolvimento do PHP ser focado nos scripts do lado do servidor, voc pode fazer muito mais com ele. O PHP focado para ser uma linguagem de script do lado do servidor, portanto, voc pode fazer qualquer coisa que outro programa CGI pode fazer, como: coletar dados de formulrios, gerar pginas com contedo dinmico ou enviar e receber cookies. Mas o PHP pode fazer muito mais. Esses so os maiores campos onde os scripts PHP podem ser utilizados: Script no lado do servidor (server-side). Este o mais tradicional e principal campo de atuao do PHP. Voc precisa de trs coisas para seu trabalho. O interpretador do PHP (como CGI ou mdulo), um servidor web e um browser. Basta rodar o servidor web conectado a um PHP instalado. Voc pode acessar os resultados de seu programa PHP com um browser, visualizando a pgina PHP atravs do servidor web. Todos eles podem rodar na sua mquina, em casa, para voc experimentar programao com o PHP. Script de linha de comando. Voc pode fazer um script PHP funcionar sem um servidor web ou browser. A nica coisa necessria o interpretador. Esse tipo de uso ideal para script executados usando o cron ou o Agendador de Tarefas (no

Windows). Esses scripts podem ser usados tambm para rotinas de processamento de texto. Escrevendo aplicaes desktop. O PHP provavelmente no a melhor linguagem para criao de aplicaes desktop com interfaces grficas, mas se voc conhece bem o PHP, e gostaria de usar alguns dos seus recursos avanados nas suas aplicaes do lado do cliente, voc pode usar o PHP-GTK para escrever programas assim. Isso ainda lhe habilita a escrever aplicaes multiplataformas. O PHP-GTK uma extenso do PHP, no disponibilizada na distribuio oficial.

O PHP pode ser utilizado nos principais sistemas operacionais que esto hoje no mercado, so eles: Windows, Linux, variantes do Unix e Mac. Ele tambm suporta diversos servidores como: Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet Servers, Oreilly Website Pro Server, Caudium, Xitami, OmniHTTPd, e muitos outros. Com o PHP voc fica livre para escolher diversas opes para o desenvolvimento alm do Sistema Operacional e Servidor Web, voc tambm pode escolher entre Programao Estruturada ou Programao Orientada a Objetos ou ainda a utilizao das duas em conjunto. E tem mais, voc no fica limitado apenas na criao de HTML, CSS e JavaScript, com ele voc poder criar imagens, PDF e animaes flash (utilizando libswf ou Ming) criados dinamicamente.

Agora que voc j esta por dentro da histria do PHP, vamos realizar a instalao e configurao do nosso ambiente de desenvolvimento. Antes de mais nada realize o download dos arquivos abaixo. Todos funcionam no Windows XP e Windows 7 Apache: http://apache.mirror.pop-sc.rnp.br/apache//httpd/binaries/win32/httpd-2.2.22win32-x86-openssl-0.9.8t.msi PHP: http://windows.php.net/downloads/releases/php-5.4.0-Win32-VC9-x86.zip MySQL: http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer5.5.23.0.msi/from/http://mysql.cce.usp.br/

Fontes Extra: php.net; Wikipdia;

Você também pode gostar