PHP Personal Home Pages ou mais recentemente (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web.
A linguagem surgiu por volta de 1994, como um subconjunto de scripts Perl criados por Rasmus Lerdof. Com as adições de Zeev Suraski e Andi Gutmans, dois programadores israelitas pertencentes ao Technion, o instituto israelita de tecnologia, que reescreveram o parser, era lançada em 1997 a PHP 3, primeira versão estável e parecida com a linguagem atual. Em maio de 2000 veio a público a versão 4, e em julho de 2004, a versão 5.
Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C. e com a C++. (A partir da versão 5, inclusive, PHP conta com um suporte maior à orientação a objetos.) Pode ser, dependendo da configuração do servidor, embutida no código HTML. Além disso, destaca-se a extrema facilidade com que PHP lida com servidores de base de dados, como MySQL, Microsoft SQL Server e Oracle.
Existem versões do PHP disponíveis para ambientes Windows e Linux. A Wikipédia funciona sobre um software inteiramente escrito em PHP, usando bases de dados MySQL, o MediaWiki.
Construir uma página dinâmica baseada em bases de dados é simples com PHP, este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLLite, MSSQL, etc, podendo abstrair o Banco com a biblioteca ADOdb, entre outras. PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades.
Exemplos de código
- info.php
<?php phpinfo(); ?>
- data.php
<? echo date("d/m/Y"); ?>
Imprime a letra da música 99 bottles of beer on the wall!.
<?php /* * This block is a comment that can span one or many lines. * This kind of comment does not need stars (*) in the * beginning of each line, but including them is a common * practice. // and # are also comments. They only comment * the text that are after them in the same line. They have * no special ending character. * */ /* * First we define a new function called "plural". * It will return an "s" if the argument passed to it * was any other than number 1. */ function plural($number) { return $number != 1 ? 's' : ''; // The ternary ?: operator is similar to if-else: // (test_condition ? true : false) // In this case it's used to return '' (an empty string) for one // and 's' for all other numbers } // We define a variable called $lb to contain an // XHTML line break and a newline : $lb = "<br />\n"; // Be sure to count DOWN for ($i = 99; $i > 0; $i--) { echo $i . ' bottle' . plural($i) . ' of beer on the wall,' . $lb; // We don't actually need a new echo for each line. Let's see: echo $i . ' bottle' . plural($i) . ' of beer.' . $lb . 'Take one down, pass it around,' . $lb . ($i - 1 != 0 ? $i - 1 : 'No more') . ' bottle' . plural($i - 1) . ' of beer on the wall' . $lb . $lb; } echo 'Go to the store,' . $lb . 'buy some more,' . $lb . '99 bottles of beer on the wall!'; ?>
Ligações externas
- PHP
- Conheça o repositório de classes PEAR
- Smarty - Engine de templates
- A empresa que oficialmente desenvolve o PHP
- Comunidade de PHP Brasileira
Segurança
- PHP Security Consortium — Grupo internacional de programadores experientes de PHP.
- PHP Security Workbook — Um livro de 55 páginas sobre vários tópicos de segurança.
Outras fontes de classes e padrões
Ver também
als:PHP ar:PHP bg:PHP ca:PHP cs:PHP da:PHP de:PHP en:PHP eo:PHP es:PHP et:PHP fa:زبان برنامهنویسی پیاچپی fi:PHP fr:PHP hypertext preprocessor he:PHP hu:PHP programozási nyelv id:PHP is:PHP it:PHP ja:PHP Hypertext Preprocessor ko:PHP ku:PHP lt:PHP lv:PHP nl:PHP no:PHP pl:PHP ro:PHP ru:PHP sk:PHP sl:PHP sr:PHP sv:PHP th:ภาษาพีเอชพี tr:PHP uk:PHP vi:PHP zh:PHP