Bora ajudar o programador a transformar café em código?

PHP - O necessário para Começar a Programar (Web Server)

Agora que já aprendemos o que é, para que serve e onde o PHP é usado, vamos aprender como preparar um ambiente para programarmos em PHP.

PHP - O Servidor

Todo site ou serviço da internet, está hospedado em algum computador. Em um tipo especial de computador: um servidor.

Quando você entra em um site, como o da Globo e vê uma foto, esta foto está armazenada em algum servidor. Então, seu navegador vai atuar por você:

Cliente -  "Ei servidor, quero acessar sua página, manda os dados pra mim"
Servidor - "OK, toma aí o HTML, o CSS, as imagens, vídeos..."
Cliente - "Ok! Agora quero os dados dessa outra página?"
Servidor - "Só um minuto, vou procurar. Pronto. Enviando."

E fica nessa eterna 'conversa'.
E como explicamos no tutorial anterior, PHP é uma linguagem de programação voltada para o lado do servidor. Ou seja: vamos precisar de um servidor para estudar PHP.

Na verdade, não é obrigatório, você pode comprar um servidor (o que é muito caro) ou pagar um serviço de hospedagem, mas isso tem vários inconvenientes, como uma possível lentidão.

Por isso, vamos criar um servidor de PHP em nossa própria máquina!
Além da questão da velocidade (se rodar cliente e servidor numa mesma máquina, o resultado é praticamente instantâneo, sem demora), a conexão nunca vai cair, seu site nunca ficará fora do ar e não tem perigo de alguém invadir seus sistema enquanto você está em processo de aprendizagem, pois nesse estágio deixamos várias falhas.

Montando um servidor Web: Apache, MySQL e PHP

Para começar a programar em PHP, vamos precisar de três coisas instaladas em seu computador:
  • Apache - Servidor HTTP Apache, programa que vai simular um servidor e as comunicações entre servidor e cliente, tudo na sua máquina, numa espécie de 'rede interna'
  • MySQL - Sistema de gerenciando de banco de dados, para que possamos armazenar, consultar, alterar e fazer de tudo com informações (dados do usuário, login, senha etc)
  • PHP - Interpretador PHP, um programa que vai interpretar o código PHP que vamos escrever durante nosso curso


WAMP, MAMP, LAMP e o XAMPP

Calma, não se assuste com essa sopa de letrinhas! São apenas abreviações:
WAMP - Windows, Apache, MySQL, e PHP
MAMP - Mac, Apache, MySQL e PHP
LAMP - Linux, Apache, MySQL, e PHP
XAMPP - Cross(x) Apache, MySQLDB, PHP e Perl

O que raios é isso?
Simples: seu ambiente de programação. Em vez de ter que sair instalando e configurando vários programas e funcionalidades (Apache, MySQL, PHP, Perl, etc etc), você instala uma única dessas opções, e elas já contém tudo.

Literalmente você vai ter tudo pronto, instalado e configurado, baixando apenas uma coisa.
Como estou com uma máquina em Linux e outras pessoas em Windows, vamos instalar e usar o XAMPP, pois ele é mais completo e cross-plataform, ou seja, funciona em tudo que é sistema operacional.

Você pode escolher qualquer uma das opções lá de cima. O PHP é o mesmo pra todos e servem em todos esses servidores.

Como Instalar o XAMPP

Como explicamos, além de rodar em todo sistema operacional, o XAMPP também é mais completo (possui além do já dito: FileZilla, OpenSSL, Webalizer, OpenSSL, Mercury Mail etc).

Primeiro, vá no Google e digite: XAMPP
Você vai cair na página: https://www.apachefriends.org/pt_br/index.html

Baixe a opção de acordo com seu SO:
XAMPP - Como começar a programar em PHP

Baixe sempre a versão mais atual. No momento em que vos escrevo, é a 7.3.1
Abra o arquivo.


Vai começar a típica instalação: OK, Next, Próxima, Ok, Install...
Na opção de componentes, deixo tudo marcado, para instalar logo tudo em sua máquina, para ter um super servidor, bem semelhante aos de verdade, quando você colocar seu site no ar.

Na pasta de instalação, escolha uma bem no início:
Windows - C:\xampp
Linux : /home/user/xampp

Assim fica mais fácil trabalhar, evite nomes grandes, com acentos e espaçamento:
C:\Zezinho\Desktop\Programacao\PHP\Programação Progressiva

Aguarde a instalação terminar e configurar seu ambiente de desenvolvimento PHP.
Ele vai perguntar se deseja rodar o XAMPP, diga que sim.

Ao abrir o XAMPP, vá na aba "Manage Servers".
Lá, clique em Start All para colocar tudo pra rodar.

E prontinho, você já tem um servidor rodando em seu computador.
Vamos confirmar se você fez tudo certo.

Abra seu browser e digite os endereços (como se fossem sites que você vai entrar):
  • localhost
  • 127.0.0.1

Se aparecer uma tela do Apache, parabéns, você fez tudo correto e já está praticamente pronto para começar a programar em PHP.

Servidor WEB - Hospedagem

Você pode fazer todo nosso curso, se tornar um excelente desenvolvedor WEB se estudar pelos nossos tutoriais, tentar fazer os exemplos e exercícios, e o mais bacana: todos vão ser possíveis de fazer pelo seu computador.

Porém, se você quiser ir pro lado mais realista da coisa, fazendo sites e já colocando eles no ar, testando, mandando seus amigos entrarem, criando scripts reais e que funcionam de verdade, recomendamos que você tenha um serviço de hospedagem.

Pesquisamos o melhor serviço, mais barato e de melhor custo benefício, veja:
Hospedagem de Sites - Onde fazer? Qual melhor?

Editor de Textos

Existem vários programas especiais para escrevermos nossos códigos PHP, se você perguntar para alguns profissionais, vai receber o nome de pelo menos 10. É como comida, cada um tem seu prato favorito.

De início, não vamos usar esses programas (chamados IDE), e sim nosso bom e velho bloco de notas.
Vamos começar programando 'na unha', na raça mesmo.

Só se aprende a programar assim, escrevendo, digitando o código e rodando para ver a coisa funcionando, feitas com suas próprias mãos.

Nada de ficar copiando e colando código da gente, ok ?
Escreva e rode você mesmo! Tudo!

Mais fontes de informação:
https://pt.wikipedia.org/wiki/Servidor_Apache
https://pt.wikipedia.org/wiki/MySQL

Um comentário:

Veja também

O melhor PC para programar

O melhor celular para programar