Curso Completo de PHP — Parte 01

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:

  1. Baixe em laragon.org
  2. Instale e clique em “Iniciar tudo”
  3. 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

ConceitoO que aprendeu
O que é PHPLinguagem server-side que gera HTML dinamicamente
Como funcionaRequisição → servidor executa PHP → devolve HTML
AmbienteLaragon/XAMPP instalam Apache + PHP + MySQL
Sintaxe base<?php ... ?> e o atalho <?= $valor ?>
Saídaecho para múltiplos valores, print para um
Comentários//, #, /* */ e /** */ (DocBlock)
CLIphp arquivo.php e php -S localhost:8000

Continuar o curso de PHP — Parte 2

Posts Similares