Você está na página 1de 2

PHP (um acrnimo recursivo para "PHP: Hypertext Preprocessor", originalmente Perso

nal Home Page) uma linguagem interpretada livre, usada originalmente apenas para
o desenvolvimento de aplicaes presentes e atuantes no lado do servidor, capazes d
e gerar contedo dinmico na World Wide Web.
A linguagem surgiu em meados de 1994, como um pacote de programas CGI criados po
r Rasmus Lerdorf, com o nome Personal Home Page Tools, para substituir um conjun
to de scripts Perl que ele usava no desenvolvimento de sua pgina pessoal. Em 1997
foi lanado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferrament
a Forms Interpreter, um interpretador de comandos SQL. Mais tarde, Zeev Suraski
desenvolveu o analisador do PHP 3 que contava com o primeiro recurso de orientao a
objetos, que dava poder de alcanar alguns pacotes, tinha herana e dava aos desenv
olvedores somente a possibilidade de implementar propriedades e mtodos.[3] [4] Po
uco depois, Zeev e Andi Gutmans, escreveram o PHP 4, abandonando por completo o
PHP 3, dando mais poder mquina da linguagem e maior nmero de recursos de orientao a
objetos. O problema srio que apresentou o PHP 4 foi a criao de cpias de objetos, poi
s a linguagem ainda no trabalhava com apontadores ou handlers, como so as linguage
ns Java, Ruby e outras. O problema fora resolvido na verso atual do PHP, a verso 5
, que j trabalha com handlers. Caso se copie um objeto, na verdade copiaremos um
apontador, pois, caso haja alguma mudana na verso original do objeto, todas as out
ras tambm sofrem a alterao, o que no acontecia na PHP 4.[5]
Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para in
stalao e uso em servidores web. Diversos mdulos so criados no repositrio de extenses P
ECL (PHP Extension Community Library) e alguns destes mdulos so introduzidos como
padro em novas verses da linguagem. muito parecida, em tipos de dados, sintaxe e m
esmo funes, com a linguagem C e com a C++. Pode ser, dependendo da configurao do ser
vidor, embarcada no cdigo HTML. Existem verses do PHP disponveis para os seguintes
sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Net
ware, RISC OS, AIX, IRIX e Solaris.
Construir uma pgina dinmica baseada em bases de dados simples com PHP, (em parte,
vale lembrar), este prov suporte a um grande nmero de bases de dados: Oracle, Syba
se, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrai
r o banco com a biblioteca ADOdb, entre outras. A Wikipdia funciona sobre um soft
ware inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki.[5]
PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOA
P. possvel abrir sockets e interagir com outros protocolos. E as bibliotecas de t
erceiros expandem ainda mais estas funcionalidades. Existem iniciativas para uti
lizar o PHP como linguagem de programao de sistemas fixos. A mais notvel a PHP-GTK.
Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo as
sim softwares inter-operacionais entre Windows e Linux. Na prtica, essa extenso te
m sido muito pouco utilizada para projetos reais.[5]
PHP recebeu diversas crticas por no ter suporte nativo a Unicode.[8] [9] Em 2005,
um projeto liderado por Andrei Zmievski foi iniciado para trazer esse dito supor
te ao PHP atravs da incorporao da biblioteca International Components for Unicode (
ICU) para poder passar-se a usar a codificao UTF-16.[10] Uma vez que isso causaria
grandes mudanas tanto no cdigo fonte como para o usurio, foi planejado lan-la na ver
so 6.0 em conjunto com outros importantes recursos, ento em desenvolvimento, em ve
z da 5.5.[11]
Entretanto, devido a falta de desenvolvedores que entendessem as mudanas necessria
s e problemas de desempenho decorrentes da converso para UTF-16, que raramente us
ado em um contexto web, levou a atrasos no projeto. Como resultado, o PHP 5.3 fo
i lanado em 2009, sem total suporte ao Unicode, mas contendo algumas das novidade
s que seriam lanadas no PHP 6.0. Em maro de 2010, o projeto em sua forma atual foi
oficialmente abandonado, e uma verso 5.4 do PHP foi feita ainda sem total suport
e a Unicode, tambm contendo as novidades que seriam lanadas no PHP 6.0.[12] Espera

nas iniciais eram de que um novo plano seria formado para ter a integrao Unicode, m
as a partir de 2014 nenhum foi adotado.
Durante os anos, antes do lanamento do PHP 5.3 e 5.4, alguns livros foram publica
dos com base no conjunto de recursos esperado de PHP 6.0, incluindo o suporte a
Unicode e os recursos que depois foram trazidos para outros lanamentos. H, portant
o, algum debate sobre se uma nova verso principal do PHP, com ou sem suporte a Un
icode, deve ser chamado de "PHP 6", ou se a nomenclatura deve ser ignorado para
evitar confuso.

Você também pode gostar