O que é PHP? Guia Básico da Linguagem de Programação PHP
Quem pensa em ingressar na Web, mais especificamente como desenvolvedor de sites, vai encontrar uma série de opções e caminhos, mas certamente um deles é quase obrigatório – conhecer a linguagem de programação PHP.
Se você é um destes que fez ou pensa nesta opção, consegue responder o que é PHP?
Se ainda não, elaboramos a seguir um guia básico da linguagem de programação PHP, que vai lhe ajudar a saber o que vai encontrar pela frente.
A história do PHP
PHP é uma linguagem de programação que foi criada em 1994 por Rasmus Lerdorf. Foi inspirada na linguagem C, mas também na linguagem Perl e Java.
No começo, o desenvolvimento da linguagem foi motivado pela necessidade de Lerdorf de atualizar seu currículo online sem que fosse necessário modificar o código-fonte e voltar a publicar a página a cada alteração que era feita.
Inicialmente a sigla PHP, significava apenas “Personal Home Page”, mas a partir de 1997, graças a participação de Zeev Suraski e Andi Gutmans que começaram a trabalhar em melhorias da linguagem, que originou-se a versão PHP 3 e que tornou-se um acrônimo recursivo, ou seja, que faz menção a si mesmo e que significa “PHP Hypertext Preprocessor” ou em português, “Preprocessador de Hipertexto PHP”.
Pouco depois, eles desenvolveram a versão 4 do PHP, mas que tinha alguns problemas e ainda não atendia o que se esperava de uma linguagem moderna.
Foi então que em 2004, o PHP 5 foi criado. Já era uma versão da linguagem com suporte a um novo e aprimorado modelo de programação orientada a objetos (POO), entre várias outras melhorias.
Com a versão 6 do PHP pretendia-se uma série de implementações importantes e que entre outras coisas, universalizava ainda mais a linguagem na sua proposta de servir ao desenvolvimento Web, como por exemplo, o suporte ao Unicode, mas por diversas razões, algumas técnicas, a versão não veio.
Em vez disso, as versões 5.3 e 5.4, foram lançadas com modificações que minimizaram o hiato deixado por uma nova versão e pelo que a 6 não cumpria bem.
A demora em lançar uma nova versão, com as novidades requeridas pela comunidade de desenvolvedores, não foi em vão, com o surgimento da versão 7.0, a qual trouxe uma melhoria significativa em termos de desempenho, novos recursos e uma plataforma de orientação a objetos ampliada e melhorada, tudo isso incorporado na nova versão.
Por ocasião deste artigo, a versão mais recente disponível, é a 7.2.15, que foi lançada em 07 de fevereiro de 2019.
O que é PHP?
PHP é uma linguagem de programação que se integra em páginas HTML e esta foi uma das razões do seu sucesso, já que você pode criar páginas HTML que são leves e exibíveis em qualquer navegador e inserir código PHP, que automatiza tarefas repetitivas e dinâmicas e é integrável com um banco de dados, que geralmente é MySQL, mas que aceita também outros formatos.
Há em caráter amplo, dois tipos de sites – os estáticos e os dinâmicos.
O primeiro tipo - como o nome sugere – é quando o conteúdo não é alterável, a não ser que o web designer queira ou precise.
O segundo tipo, refere-se aos sites cujo conteúdo pode variar de acordo com desejos, necessidades e interações dos usuários ou mesmo de acordo com fatores outros, como tempo, localização geográfica, histórico de navegação ou alimentação de dados por parte dos usuários, como é o caso das redes sociais.
O PHP é a parte responsável junto com o banco de dados, por possibilitar que os sites dinâmicos existam.
Ele é executado no lado do servidor, o que significa que o processamento não se dá no computador do usuário, mas no servidor Web em que o conteúdo é hospedado e o resultado que se visualiza no navegador, é entregado da mesma forma que o HTML.
Geralmente nos servidores web, o comum é que o PHP fique à cargo do serviço Apache para produzir o resultado que visualizamos no navegador, quando acessamos um site baseado em PHP.
Da mesma forma, o mais comum em termos de bancos de dados, é o MySQL, no entanto, o PHP é capaz de usar bancos Oracle, Sybase, PostgreSQL, SQLite, MSSQL, Firebird, entre outros.
O indicador do quão útil e adotado vem sendo o PHP, é a quantidade de CMSs que a utilizam como base de desenvolvimento. Entre as mais populares, apenas para citar alguns exemplos, temos o WordPress, Drupal. Magento, Moodle, Prestashop e Joomla.
Características do PHP
Quando se busca informações em relação a praticamente qualquer coisa, o que se pretende é encontrar relatos objetivos e ao mesmo tempo resumidos, relacionados ao tema, para que se possa avaliar adequadamente a escolha ou não do item pesquisado.
Portanto, vamos listar a seguir e comentar brevemente as características que você vai encontrar, se resolver adotar o PHP como sua próxima linguagem de programação:
1. Disponibilidade de Informação
Há muita informação a respeito do PHP, em livros, sites, manuais, fóruns, etc, o que facilita muito no aprendizado e na solução de eventuais dúvidas e dificuldades;
2. Facilidade de aprendizado
É considerada uma linguagem de fácil aprendizado, de sintaxe simples e intuitiva e aqueles que já programam em C ou Javascript, costumam ter maior facilidade em seu aprendizado por haver pontos similares com essas linguagens;
3. Utilidade
Como se presta muito bem a aplicações Web, acaba sendo útil para um grande número de situações, embora também possa ser usada no desenvolvimento de utilitários para desktop;
4. Suporte
A quantidade de informações, bem como uma grande comunidade que se reúne em torno de fóruns e sites específicos, acaba por constituir uma vasta plataforma de suporte a eventuais problemas cotidianos.
O próprio site do PHP, é uma importante fonte de consulta, com uma completa documentação a respeito;
5. Abrangência
Há constantes adições de novas bibliotecas que acabam por ampliar as funcionalidades da linguagem, tornando-a mais rica e consequentemente mais abrangente em termos de soluções que pode prover;
6. Flexibilidade
Embora predominantemente seja usada no ambiente Web, pode ser usada como linguagem de desenvolvimento até mesmo para aplicações locais.
Mesmo para websites, é possível encontrar uma variedade grande de sites e aplicações de Internet, que têm seu desenvolvimento fundamentado no PHP como linguagem;
7. Confidencialidade
Como o PHP é uma linguagem CGI que é executada no servidor (server side), seu código-fonte nunca fica visível para os usuários, o que garante a confidencialidade da sua programação em relação a terceiros;
8. Custos
O PHP é uma linguagem de programação livre, Open Source, sem custos de licenciamento e executado em servidores de aplicativos que podem ser instalados em muitos sistemas operacionais (Unix / Linux, Windows, BSD, etc), o que garante alternativas de desenvolvimento.
Também por permitir a manipulação com diversos bancos de dados como MySQL, que usa licença GPL, tem uma importante vantagem em temos de custos;
9. Frameworks
Há uma boa quantidade de frameworks disponíveis para desenvolvedores, sendo que geralmente baseiam-se na arquitetura MVC. Os frameworks mais populares, são o Zend Framework, o Symfony, o CodeIgniter e o Laravel.
O que eu preciso para desenvolver em PHP?
Para desenvolver em PHP, você precisará instalar um servidor em sua própria máquina para testar seus scripts PHP localmente.
Pode-se usar os serviços de uma conta de um serviço de hospedagem em um servidor, porém há o inconveniente de a cada alteração e teste, ter que se enviar por FTP ou telnet seus arquivos modificados.
Há aplicações que instalam tudo o que é comumente mais usado em um ambiente de desenvolvimento.
Entre as mais comuns, podemos citar três: o WampServer (normalmente referido apenas como Wamp), o XampServer (também conhecido apenas como Xamp) e o Easy PHP, cujo nome sucinta sua proposta.
O WampServer normalmente é adotado por quem tem o sistema operacional Windows instalado no computador que será usado para desenvolvimento. Ele irá instalar no computador, o PHP propriamente dito, o exibidor de páginas Apache, o banco de dados MySQL e o gerenciador de dados phpMyAdmin.
Já o XamppServer, é um aplicativo mais “democrático”, na medida em que dispõe de versões para Windows, Linux e OS X. Os serviços que são instalados, são o server Web Apache, o banco de dados MariaDB, o PHP e a linguagem Perl.
Por fim, mas não menos importante, outra ferramenta popular na tarefa de dar subsídios a quem deseja tornar-se um programador para Web, é o EasyPHP. Se por um lado dispõe apenas da versão para Windows, é a que oferece o leque mais amplo de serviços para fundamentar seu desenvolvimento.
A lista de possibilidades inclui: PHP, Apache, MySQL, Nginx, PhpMyAdmin, Xdebug, PostgreSQL, MongoDB, Python e Ruby.
Portanto, são 3 linguagens (PHP, Phyton e Ruby), 2 Web Severs (Apache e Nginx), 3 bancos de dados (PostgresSQL, MongoDB e MySQL), uma ferramenta de depuração e desenvolvimento (Xdebug) e um gerenciador de banco de dados (PhpMyAdmin), em apenas uma ferramenta, possibilitando que o programador vá além do simples aprendizado e uso do PHP.
Conclusão
O PHP é uma linguagem de programação, executada no lado do servidor, que nasceu e desenvolveu-se para aplicações de Internet e que atualmente consegue suprir uma vasta gama de necessidades, criando soluções poderosas e versáteis até mesmo para desktops. A quantidade de sites populares e aplicações conhecidas que a utilizam como base de desenvolvimento, dão o aval das suas qualidades e poder para criar produtos finais bastante bons.