2015 – PHP7 – trouxe melhorias no desempenho e estabilidade, chegando dobrar o desempenho em algumas aplicações. A versão 7 foi rapidamente adotada por desenvolvedores em todo o mundo
Atualmente, a linguagem está na versão 7.2. Você pode ainda estar lendo mais sobre a história do PHP na própria documentação oficial.
O PHP é quase sempre utilizado em parceria com o HTML, outra linguagem de computação (não de programação). O HTML é utilizado para marcação de blocos estáticos para compor sua página na internet. Você pode aprender mais sobre o HTML em nosso artigo.
Porém, o HTML renderiza através do lado do cliente. Já o PHP realiza a a conexão com o HTML através de scripts que são interpretados e executados do lado do servidor. Ou seja, se um usuário quer acessar uma página da web, o PHP é executado do lado do servidor. Posteriormente, ele gera uma resposta, para que então seja renderizado um código HTML que será carregado na página do Navegador.
O mesmo processo acontece caso o usuário esteja trabalhando com PHP em conjunto a outras linguagens, como CSS (folhas de estilo) ou JavaScript.
O Front End é a área de desenvolvimento relacionado a tecnologia do lado do cliente (client-side). Ou seja, é a área de desenvolvimento que atua no que será renderizado diretamente no navegador do cliente. Podemos então dizer quer é a parte visual de uma aplicação web, como um site. Geralmente composto por tecnologias como HTML, CSS, JavaScript.
O Back End é a área de desenvolvimento relacionado a tecnologia do lado do servidor (server-side). Ou seja, é a parte “detrás” de um site. Através do Back End é possível realizar diversos sistemas, como por exemplo a validação de um formulário. Portanto, são scripts executados diretamente no servidor, e enviando a resposta para o lado do cliente. Geralmente é composto por um Banco de dados e Linguagem de programação, como por exemplo o PHP junto ao banco de dados MySQL.
Agora que já entendemos o que são cada uma separadamente, vamos então compreender a interação e relação entre elas.
O PHP é uma das linguagens de Programação mais utilizadas no mundo inteiro. As vantagens de seu uso atendem necessidades tanto de usuários inexperientes e iniciantes quanto a experientes em programação e desenvolvimento para internet. Vamos conhecer aqui alguma de suas principais vantagens:
Talvez uma das principais características do PHP é que ela é de fácil aprendizagem. Através da própria documentação oficial você já é capaz de aprender muita coisa. Portanto, a linguagem é uma das mais acessíveis para aprender a usar. Sua sintaxe (regras da lógica de programação) tem padrões fáceis de memorizar e entender. Outra vantagem, é que se você já tem alguma noção de linguagem C ou Java, vai se sentir bem confortável e em um ambiente familiar. Mas caso seja iniciante, também se sentirá confortável em aprender.
A linguagem possui código aberta, ou seja, é gratuita para qualquer usuário. Além disso, permite que desenvolvedores e programadores experientes tenham acesso e possam fazer alterações e atualizações periódicas no seu código fonte. Dessa forma, o PHP está sempre ganhando mais recursos, estabilidades e possuindo menos erros.
O PHP é uma linguagem capaz de suportar grandes quantidades de dados. Ou seja, consegue executar muitas funções e consumir muitos recursos ao mesmo tempo sem comprometer o desempenho e a velocidade do servidor em que se encontra hospedado.
A linguagem PHP é compatível com os principais tipos de bancos de dados, como MySQL, SQLite, Firebird, Interbase e Oracle.
Isso significa que os usuários podem utilizar e rodar a linguagem PHP numa variedade de sistemas operacionais. Windows, Linux (e suas distribuições) e MacOS são alguns deles. O mesmo acontece entre os navegadores, ele é compatível com o Chrome, Safari, Edge, Firefox e Opera, entre outros.
O PHP possui uma comunidade muito ampla e ativa, além disso está sempre em constante atualizações. Isso garante sua constante melhora, além de facilitar o usuário ao buscar informações. Um dos principais meios de estar se informando é através da sua documentação oficial, que também é disponibilizada em português.
O WordPress é um dos CMS mais utilizados no mundo inteiro. Ele é baseado na linguagem PHP, toda sua programação é feita com ele. Você pode usá-lo para modificar os plugins e temas disponíveis ou ainda criar o seu próprio. Portanto, para ser um desenvolvedor WordPress completo, é obrigatório ter conhecimento sobre a linguagem PHP.
O que não faltam são opções de frameworks e bibliotecas para o PHP. Como exemplos de Frameworks conhecidos temos o Laravel, o CodeIgniter, o Zend e o Symfony. Esses frameworks e bibliotecas facilitam muito a vida de um desenvolvedor, possibilitando então realizar atividades complexas em bem menos tempos e com bem menos linhas de código. Portanto, possuir uma grande quantidade deles disponível é uma das grandes vantagens que a linguagem PHP nos possibilita.
O PHP é uma linguagem com ênfase no Back End, ou seja, principalmente em scripts do lado do servidor. Portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como coletar dados de formulários, gerar páginas com conteúdo dinâmico ou enviar e receber cookies. Mas com ele pode-se fazer muito mais. Vamos ver aqui alguma das principais coisas que podemos fazer com essa linguagem. Você também pode ler mais sobre na documentação oficial.
Sites dinâmicos são aqueles em que os elementos mostrados neles não ficam estáticos. Ou seja, suas páginas são gerenciadas por uma aplicação hospedada no servidor, um sistema do lado do servidor (Back End). Com o PHP é possível montar diversos tipos de sites dinâmicos. Com isso, através do PHP, podemos determinar como uma página será mostrada quando for carregada no navegador. Um bom exemplo dessa utilidade são as URLs amigáveis, onde você mantém um site dinâmico e com aparência profissional. Outro exemplo de sites dinâmicos são com plataformas de publicação de conteúdos dinâmicos, como WordPress, Drupal, Joomla, Magento e OpenCart.
O PHP permite criar aplicações para qualquer tipo de finalidade na web. Podemos criar um fórum por exemplo, ou ainda criar uma loja virtual. Podemos também incluir formulários de contato em nossas páginas. Pode-se ainda criar sistemas de interação entre os usuários de um fórum. Tudo isso é possível usando a linguagem de programação PHP.
Sistemas são conjuntos de dados e informações que se integram e se comunicam uns com os outros. No caso, podemos utilizar o PHP para criar serviços, sistemas, para a Web com o objetivo de atender uma determinada finalidade. Ou seja, podemos criar um sistema de cursos onlines, uma plataforma de curso EAD. Podemos também criar sistemas financeiros para uma empresa. Ou podemos ainda criar sistemas específicos para determinada empresa em que apenas seus funcionários possam acessa-los. É possível criar uma infinidade de sistemas para Web.
Além disso, não necessariamente precisamos estar com esses sistemas publicados na internet. É possível rodar o PHP em um servidor local, de forma que apenas usuários conectados a uma rede interna teriam acesso.
Também é possível disparar scripts PHP diretamente do terminal, usando linha de comando. Dessa forma, não é necessário um servidor ou navegador parar executa-lo. Apenas o interpretador do PHP será necessário para que você possa rodar shell scripts com a linguagem.
Esse tipo de uso é ideal para script executados usando o cron (Unix, Linux) ou o Agendador de Tarefas (no Windows). Esses scripts podem ser usados também para rotinas de processamento de texto simples.
Você pode estar vendo mais sobre o projeto PHP-CLI ou ainda através do manual oficial: “Usando PHP a partir da linha de comando”.
Apesar de o PHP não ter como esse objetivo, é possível estar utilizando para a criação de sistemas e aplicações para desktop. Porém o PHP provavelmente não é a melhor linguagem para criação de aplicações desktop com interfaces gráficas.
Portanto, se você conhece bem o PHP e se sente a vontade com essa linguagem, existe então uma biblioteca chamada PHP-GTK que lhe permite fazer sistemas e aplicações para desktop utilizando o PHP.
Para isso, existe uma biblioteca, chamada de PHP-GTK. Se você conhece bem o PHP e se sente à vontade com a linguagem, então esta biblioteca pode ser uma ótima solução para construir um programa instalado. Você também tem a possibilidade de escrever aplicações multi-plataformas desse jeito.
Não poderíamos deixar de fora da nossa lista essa que é uma das grandes utilidades do PHP nos dias de hoje. A partir dele podemos desenvolver nossos próprios plugins e até temas para o WordPress, o CMS (Sistema de Gerenciamento de Conteúdo) mais usado no mundo.
A maioria dos servidores de hospedagem, como a HomeHost, já possuem suporte para o PHP, ou seja, você não precisa fazer nada! Basta estar utilizando arquivos com a extensão .php e os mesmos serão tratados e interpretados automaticamente pelo servidor como arquivos PHP. Não há necessidade de compilar nada nem é necessário instalar qualquer ferramenta extra. Dessa forma, pense que os arquivos PHP são como simples documentos HTML porém com uma nova variedade de tags quer permitem fazer diversos tipo de coisas.
Porém, caso queira rodar localmente, é necessário instalar um servidor Apache, o download e instalação do PHP e caso tenha interesse, instalar também um banco de dados, como o MySQL. Isso torna um pouco complexo, porém temos uma dica para vocês criarem seus servidores e rodarem arquivos .php localmente de forma rápida e fácil através do XAMPP.
Existem diversas formas de estar criando um servidor local, e rodar o PHP. Vale ressaltar que para isso, é necessário a instalação de um servidor apache, assim como também do próprio PHP. Porém existem sistemas que nos permitem fazer isso de uma forma muito mais rápida e fácil, como o XAMPP, que é um ambiente de desenvolvimento PHP completo.
O servidor Apache é um servidor web que utiliza protocolo HTTP. É um servidor estável e seguro. Também é multiplataforma, sendo possível utiliza-lo no Windows, no MacOS e no Linux.
O XAMPP é um pequeno software que permite que emulemos um servidor Apache em nosso próprio computador. Ele cria um servidor local equipado com o Apache e outros recursos, além de ser capaz de processar PHP. Portanto, a partir da instalação dele, podemos operar como se o cliente e o servidor fossem dois pontos distintos, embora estejam rodando na mesma máquina.
Em outras palavras, o XAMPP atua como um servidor “WAMP”, ou seja, uma máquina com o sistema operacional Windows rodando um pacote que inclui o Apache, o MySQL e o PHP. O pacote de código aberto do XAMPP foi criado para ser extremamente fácil de instalar e de usar.
Para instalar o XAMPP, basta estar acessando https://www.apachefriends.org/pt_br/index.html e baixar o produto. Após isso basta executar os procedimentos de instalação. Após finalizado abra e você terá uma tela como a seguinte:
Posteriormente, basta clicar no botão start para os módulos Apache, e caso deseje utilizar o banco de dados, o MySQL. Dessa forma, eles ficaram com os status verde como na imagem abaixo, o que significa que seu servidor local já está disponível.
Agora basta estar digitando no seu navegador localhost e você terá acesso a todos os arquivos do seu servidor local. Para poder colocar arquivos em seu servidor local, basta estar localizando no diretório do XAMPP a pasta HTDOCS (geralmente localizada em C:\xampp\htdocs). Vamos criar uma pasta denominada MINHA_PAGINA dentro dele e acessar o URL localhost para verificar o que ocorre:
Caso inclua qualquer arquivo .php ou com outra extensão dentro da pasta, teremos então acesso a nossos documentos de forma local. Experimente criar um arquivo index.php com o nosso exemplo introdutório e incluir nessa pasta.
Se você chegou até aqui, já deve estar ambientado e familiarizado com tudo que o PHP pode fazer. Vamos agora para alguns exemplos práticos. Nesse primeiro exemplo vamos introduzir o conceito de variáveis, assim como algumas funções matemáticas, e ao final um exemplo mais completo de um código prático.
Uma variável é um espaço na memória do computador destinado a um dado que é alterado durante a execução do algoritmo. Veja os diferentes tipos de dados:
O PHP é uma linguagem de tipagem fraca. Ou seja, significa que o PHP identifica e altera automaticamente o tipo da variável, dependendo da operação que for realizada no valor da variável. Portanto isso o torna a tipagem dinâmica, ou seja, sem necessidade de informar um tipo fixo.
As variáveis no PHP são identificadas pelo simbolo do dólar ($), seguido por um nome identificador, este nome identificador deve seguir algumas regras, confira:
Vejamos então o seguinte exemplo. Se você está rodando o arquivo localmente conforme explicamos até aqui, inclua na pasta MINHA_PAGINA um arquivo index.php contendo o seguinte código:
Vejamos o exemplo abaixo, criaremos três variáveis. A primeira receberá o valor 10, a segunda o valor 5. Por fim, criaremos uma variável para realizar a soma de ambas e assim imprimir na tela o resultado.
Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma subtração.
Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma multiplicação.
Utilizando os mesmos valores de a e b, conforme o exemplo anterior, vamos agora realizar uma divisão.
Observe que utilizamos o “.” para realizar a concatenação entre ambas as variáveis. Dessa forma, o resultado ao abrir localmente (localhost) nossa MINHA_PAGINA será:
Vamos agora realizar todas as operações matemáticas estudadas anteriormente, e finalizar imprimindo na tela o valor de cada uma delas. Porém, na função ECHO, vamos utilizar o “.” para realizar a concatenação.
Com isso, concluímos então nosso primeiro exemplo prático, onde utilizamos variáveis para gerar dados dinâmicos a nossa página.