
Introdução ao PHP e ambiente de desenvolvimento
Vamos do zero absoluto. Ao final deste capítulo você terá PHP rodando na sua máquina e vai entender exatamente o que acontece quando um arquivo .php é acessado pelo navegador.
O que é PHP?
PHP (acrônimo recursivo de PHP: Hypertext Preprocessor) é uma linguagem de programação server-side — isso significa que o código roda no servidor, não no navegador do usuário. O navegador só recebe o resultado final, geralmente HTML.
Foi criada em 1994 por Rasmus Lerdorf e hoje está na versão 8.3. É a linguagem que alimenta WordPress, Laravel, Magento e boa parte da web.
Como PHP funciona — o ciclo completo
Usuário digita URL
↓
Navegador envia requisição HTTP para o servidor
↓
Servidor encontra o arquivo .php
↓
Motor do PHP executa o código
↓
PHP gera HTML puro
↓
Servidor envia o HTML de volta ao navegador
↓
Navegador exibe a página (sem ver uma linha de PHP)
Isso é diferente do JavaScript, que roda no navegador. O PHP já terminou o trabalho antes de qualquer coisa chegar ao usuário.
Instalando o ambiente
A forma mais simples para iniciantes é usar o Laragon (Windows) ou XAMPP (Windows/Mac/Linux). Ambos instalam Apache + PHP + MySQL com um clique.
Laragon é o mais recomendado hoje:
- Baixe em
laragon.org - Instale e clique em “Iniciar tudo”
- Sua pasta de projetos fica em
C:\laragon\www\
Para verificar se funcionou, abra o terminal e digite:
bash
php --version
# PHP 8.3.x (cli) ...
Estrutura básica de um arquivo PHP
Todo arquivo PHP pode misturar HTML com blocos de código PHP. O motor do servidor processa apenas o que está dentro de <?php ... ?> e devolve o resto como está.
php
<!DOCTYPE html>
<html>
<body>
<h1>Meu site</h1>
<?php
// Aqui começa o PHP
$mensagem = "Olá, mundo!";
echo $mensagem;
?>
<p>Este parágrafo é HTML puro, o PHP não toca aqui.</p>
</body>
</html>
Quando o servidor processa esse arquivo, o navegador recebe apenas:
html
<!DOCTYPE html>
<html>
<body>
<h1>Meu site</h1>
Olá, mundo!
<p>Este parágrafo é HTML puro, o PHP não toca aqui.</p>
</body>
</html>
O bloco <?php ... ?> sumiu completamente. O usuário nunca vê seu código.
echo e print — exibindo conteúdo
echo é a forma mais usada para enviar texto para o navegador. print faz a mesma coisa mas é ligeiramente mais lento e só aceita um argumento.
php
<?php
// echo aceita múltiplos valores separados por vírgula
echo "Olá", " ", "mundo", "!"; // Olá mundo!
// print aceita apenas um valor
print "Olá mundo!"; // Olá mundo!
// Atalho de echo dentro do HTML (útil em templates)
$nome = "Ana";
?>
<p>Bem-vinda, <?= $nome ?>!</p>
<!-- <?= é equivalente a <?php echo -->
Comentários
php
<?php
// Comentário de linha única — o PHP ignora tudo após //
# Também é comentário de linha (menos comum)
/*
Comentário
de múltiplas
linhas
*/
/**
* Este é um DocBlock — usado para documentar funções e classes
* @param string $nome O nome do usuário
* @return string A saudação formatada
*/
function saudar(string $nome): string {
return "Olá, $nome!";
}
Rodando PHP no terminal (CLI)
PHP não precisa de servidor para scripts simples. Você pode rodar direto no terminal — ótimo para testar código rapidamente.
bash
# Rodar um arquivo
php meu_script.php
# Rodar código direto no terminal sem criar arquivo
php -r "echo 'Testando! ' . PHP_VERSION;"
# Iniciar o servidor embutido do PHP (sem XAMPP/Laragon)
# Acesse http://localhost:8000 no navegador
php -S localhost:8000
O servidor embutido é perfeito para desenvolvimento rápido. Basta entrar na pasta do projeto e rodar o comando acima.
Exemplo prático completo — sua primeira página dinâmica
Crie um arquivo chamado ola.php dentro da pasta do seu servidor e acesse http://localhost/ola.php:
php
<?php
// Pegamos a hora atual do servidor
$hora = (int) date('H'); // 0 a 23
// Decidimos a saudação com base na hora
if ($hora >= 6 && $hora < 12) {
$saudacao = "Bom dia";
$cor = "#f59e0b"; // amarelo
} elseif ($hora >= 12 && $hora < 18) {
$saudacao = "Boa tarde";
$cor = "#3b82f6"; // azul
} else {
$saudacao = "Boa noite";
$cor = "#6366f1"; // roxo
}
$nome = "Visitante";
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Minha primeira página PHP</title>
</head>
<body style="font-family: sans-serif; text-align: center; padding: 3rem;">
<h1 style="color: <?= $cor ?>">
<?= $saudacao ?>, <?= $nome ?>!
</h1>
<p>São agora <?= date('H:i') ?> no servidor.</p>
<p>Hoje é <?= date('d/m/Y') ?>.</p>
</body>
</html>
Esse exemplo já demonstra o poder do PHP: a página muda de cor e saudação automaticamente conforme o horário do servidor, sem nenhuma linha de JavaScript.
Resumo do capítulo
| Conceito | O que aprendeu |
|---|---|
| O que é PHP | Linguagem server-side que gera HTML dinamicamente |
| Como funciona | Requisição → servidor executa PHP → devolve HTML |
| Ambiente | Laragon/XAMPP instalam Apache + PHP + MySQL |
| Sintaxe base | <?php ... ?> e o atalho <?= $valor ?> |
| Saída | echo para múltiplos valores, print para um |
| Comentários | //, #, /* */ e /** */ (DocBlock) |
| CLI | php arquivo.php e php -S localhost:8000 |