<h2>História e Importância do PHP</h2>
<p>PHP, que significa <em>Hypertext Preprocessor</em>, foi criado em 1995 por Rasmus Lerdorf como um conjunto simples de scripts CGI para rastrear acessos ao seu currículo online. O que começou como uma ferramenta pessoal evoluiu para uma das linguagens de programação web mais utilizadas do mundo. Atualmente, mais de 75% dos websites com linguagem de servidor conhecida usam PHP, incluindo plataformas gigantes como Facebook, WordPress e Slack.</p>
<p>A razão do sucesso do PHP está na sua filosofia de design: ser fácil para iniciantes, mas poderoso para profissionais. A linguagem foi construída especificamente para a web, eliminando a necessidade de configurações complexas. Você consegue começar a programar em minutos, e o interpretador PHP está disponível em praticamente qualquer servidor de hospedagem. Essa acessibilidade democratizou o desenvolvimento web, permitindo que pessoas sem experiência em programação criassem aplicações dinâmicas.</p>
<h2>Instalação e Configuração do Ambiente</h2>
<h3>Windows</h3>
<p>No Windows, a forma mais prática é usar o <strong>XAMPP</strong> ou <strong>WAMP</strong>. Acesse <a href="https://www.apachefriends.org/" target="_blank" rel="noopener noreferrer">xampp.apache.friends.org</a>, baixe o instalador e execute-o. O XAMPP vem com PHP, Apache (servidor web) e MySQL pré-configurados. Após a instalação, coloque seus arquivos PHP na pasta <code>htdocs</code> (geralmente <code>C:\xampp\htdocs\</code>). Inicie o Apache através do painel de controle do XAMPP e acesse suas aplicações em <code>http://localhost</code>.</p>
<h3>macOS e Linux</h3>
<p>Se você usa macOS com Homebrew, a instalação é direta:</p>
<pre><code class="language-bash">brew install php apache2</code></pre>
<p>Em distribuições Linux (Ubuntu/Debian):</p>
<pre><code class="language-bash">sudo apt-get update
sudo apt-get install php apache2 libapache2-mod-php</code></pre>
<p>Depois, coloque seus arquivos na pasta <code>/var/www/html/</code> e reinicie o Apache:</p>
<pre><code class="language-bash">sudo systemctl restart apache2</code></pre>
<h3>Verificação da Instalação</h3>
<p>Para confirmar que PHP está funcionando, crie um arquivo chamado <code>info.php</code> na pasta apropriada:</p>
<pre><code class="language-php"><?php
phpinfo();
?></code></pre>
<p>Acesse <code>http://localhost/info.php</code> no navegador. Uma página com todas as informações sobre sua instalação PHP deve aparecer. Se isso funcionar, você está pronto para começar.</p>
<h2>Seu Primeiro Script PHP</h2>
<h3>Estrutura Básica</h3>
<p>Um script PHP começa com a tag de abertura <code><?php</code> e termina com <code>?></code>. Tudo entre essas tags é processado pelo servidor, enquanto HTML comum é enviado diretamente ao navegador. Vamos criar um exemplo funcional:</p>
<pre><code class="language-php"><?php
// Variáveis e tipos básicos
$nome = "Maria";
$idade = 25;
$altura = 1.68;
$ativo = true;
// String concatenation
echo "Olá, " . $nome . "!<br>";
// Interpolação de variáveis
echo "Você tem $idade anos e mede $altura metros.<br>";
// Operações básicas
$resultado = $idade + 5;
echo "Daqui a 5 anos você terá $resultado anos.<br>";
// Estruturas condicionais
if ($ativo) {
echo "Perfil ativo!<br>";
} else {
echo "Perfil inativo.<br>";
}
?></code></pre>
<h3>Um Exemplo Mais Prático</h3>
<p>Vamos criar um script que processa um formulário:</p>
<pre><code class="language-php"><?php
// Verifica se o formulário foi enviado
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = htmlspecialchars($_POST["email"]);
$mensagem = htmlspecialchars($_POST["mensagem"]);
// Validação básica
if (!empty($email) && !empty($mensagem)) {
echo "<p style='color: green;'>✓ Mensagem recebida!</p>";
echo "<p>Email: $email</p>";
echo "<p>Sua mensagem: $mensagem</p>";
} else {
echo "<p style='color: red;'>✗ Preencha todos os campos!</p>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contato</title>
</head>
<body>
<h1>Formulário de Contato</h1>
<form method="POST">
<input type="email" name="email" placeholder="Seu email" required>
<br><br>
<textarea name="mensagem" placeholder="Sua mensagem" required></textarea>
<br><br>
<button type="submit">Enviar</button>
</form>
</body>
</html></code></pre>
<h3>Conceitos Importantes</h3>
<p>O <code>$_POST</code> é um array superglobal que captura dados enviados por formulários. O <code>$_SERVER</code> fornece informações sobre o servidor e a requisição. Sempre use <code>htmlspecialchars()</code> para sanitizar dados de entrada, prevenindo injeção de código malicioso. A função <code>echo</code> exibe conteúdo na página, enquanto <code>var_dump()</code> é útil para debug.</p>
<h2>Próximos Passos e Boas Práticas</h2>
<p>Agora que você consegue criar scripts simples, o caminho natural é aprender sobre <strong>funções, arrays multidimensionais, bancos de dados e orientação a objetos</strong>. Comece praticando bastante com exemplos pequenos antes de migrar para projetos maiores. Use um editor como Visual Studio Code ou PhpStorm para melhor experiência de desenvolvimento.</p>
<p>Lembre-se: nunca confie em dados do usuário. Sempre valide e sanitize inputs. Use prepared statements ao trabalhar com banco de dados. Mantenha seu código organizado e comentado. A documentação oficial do PHP é excelente — consulte frequentemente.</p>
<h2>Conclusão</h2>
<p>Você aprendeu que <strong>PHP é uma linguagem criada especificamente para a web</strong>, com instalação simples e curva de aprendizado suave. Compreendeu como <strong>configurar o ambiente em seu sistema operacional</strong> e verificar se tudo está funcionando. Dominou os <strong>fundamentos: variáveis, tipos de dados, estruturas condicionais e processamento de formulários</strong>, criando seu primeiro script de forma funcional e segura.</p>
<p>O caminho para dominar PHP é prático: comece com scripts simples, entenda como a linguagem processa requisições, então evolua para frameworks modernos como Laravel ou Symfony quando estiver confortável. A prática constante é a chave.</p>
<h2>Referências</h2>
<ul>
<li><a href="https://www.php.net/manual/pt_BR/" target="_blank" rel="noopener noreferrer">Documentação Oficial do PHP</a></li>
<li><a href="https://www.apachefriends.org/" target="_blank" rel="noopener noreferrer">XAMPP - Ambiente de Desenvolvimento Apache</a></li>
<li><a href="https://phptherightway.com/" target="_blank" rel="noopener noreferrer">PHP: The Right Way</a></li>
<li><a href="https://www.w3schools.com/php/" target="_blank" rel="noopener noreferrer">Tutorial W3Schools - PHP</a></li>
<li><a href="https://getcomposer.org/" target="_blank" rel="noopener noreferrer">Composer - Gerenciador de Dependências PHP</a></li>
</ul>