PHP

O que Todo Dev Deve Saber sobre Introdução ao PHP: História, Instalação e Primeiro Script

8 min de leitura

O que Todo Dev Deve Saber sobre Introdução ao PHP: História, Instalação e Primeiro Script

História e Importância do PHP PHP, que significa Hypertext Preprocessor, 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. 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. Instalação e Configuração do Ambiente Windows No Windows, a forma mais prática é usar o XAMPP ou WAMP. Acesse xampp.apache.friends.org,

<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">&lt;?php

phpinfo();

?&gt;</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>&lt;?php</code> e termina com <code>?&gt;</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">&lt;?php

// Variáveis e tipos básicos

$nome = &quot;Maria&quot;;

$idade = 25;

$altura = 1.68;

$ativo = true;

// String concatenation

echo &quot;Olá, &quot; . $nome . &quot;!&lt;br&gt;&quot;;

// Interpolação de variáveis

echo &quot;Você tem $idade anos e mede $altura metros.&lt;br&gt;&quot;;

// Operações básicas

$resultado = $idade + 5;

echo &quot;Daqui a 5 anos você terá $resultado anos.&lt;br&gt;&quot;;

// Estruturas condicionais

if ($ativo) {

echo &quot;Perfil ativo!&lt;br&gt;&quot;;

} else {

echo &quot;Perfil inativo.&lt;br&gt;&quot;;

}

?&gt;</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">&lt;?php

// Verifica se o formulário foi enviado

if ($_SERVER[&quot;REQUEST_METHOD&quot;] == &quot;POST&quot;) {

$email = htmlspecialchars($_POST[&quot;email&quot;]);

$mensagem = htmlspecialchars($_POST[&quot;mensagem&quot;]);

// Validação básica

if (!empty($email) &amp;&amp; !empty($mensagem)) {

echo &quot;&lt;p style=&#039;color: green;&#039;&gt;✓ Mensagem recebida!&lt;/p&gt;&quot;;

echo &quot;&lt;p&gt;Email: $email&lt;/p&gt;&quot;;

echo &quot;&lt;p&gt;Sua mensagem: $mensagem&lt;/p&gt;&quot;;

} else {

echo &quot;&lt;p style=&#039;color: red;&#039;&gt;✗ Preencha todos os campos!&lt;/p&gt;&quot;;

}

}

?&gt;

&lt;!DOCTYPE html&gt;

&lt;html&gt;

&lt;head&gt;

&lt;title&gt;Contato&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;Formulário de Contato&lt;/h1&gt;

&lt;form method=&quot;POST&quot;&gt;

&lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Seu email&quot; required&gt;

&lt;br&gt;&lt;br&gt;

&lt;textarea name=&quot;mensagem&quot; placeholder=&quot;Sua mensagem&quot; required&gt;&lt;/textarea&gt;

&lt;br&gt;&lt;br&gt;

&lt;button type=&quot;submit&quot;&gt;Enviar&lt;/button&gt;

&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;</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>

Comentários

Mais em PHP

Dominando Traits em PHP: Reuso de Código sem Herança em Projetos Reais
Dominando Traits em PHP: Reuso de Código sem Herança em Projetos Reais

O que são Traits e Por Que Usá-las Traits em PHP são mecanismos que permitem...

Boas Práticas de Eloquent ORM: Models, Relacionamentos e Scopes para Times Ágeis
Boas Práticas de Eloquent ORM: Models, Relacionamentos e Scopes para Times Ágeis

Introdução ao Eloquent ORM O Eloquent é o Object-Relational Mapping (ORM) pad...

Dominando Magic Methods em PHP: __get, __set, __call e Outros em Projetos Reais
Dominando Magic Methods em PHP: __get, __set, __call e Outros em Projetos Reais

O que são Magic Methods em PHP? Magic Methods são métodos especiais do PHP qu...