Configurando PHP no Windows e Linux Sem Usar Ferramentas como WAMP ou XAMPP

Introdução

Configurar o PHP diretamente no Windows e Linux sem o uso de pacotes como WAMP ou XAMPP pode ser um desafio, mas proporciona mais controle sobre o ambiente de desenvolvimento. Neste guia, vamos explorar como instalar e configurar o PHP manualmente nos dois sistemas operacionais. Você aprenderá a configurar o PHP para funcionar com o servidor Apache ou Nginx, e a rodar scripts PHP de maneira independente.

Seção 1: Configurando PHP no Windows

Passo 1: Baixar e Instalar o PHP Manualmente

Baixar o PHP:

Acesse o site oficial do PHP: https://windows.php.net/download/.

Baixe a versão do PHP que corresponde ao seu sistema (recomendo a versão “Thread Safe” se for utilizar com Apache ou Nginx).

Extrair o PHP:

    • Extraia os arquivos baixados para um diretório de sua escolha, como C:\php.

Passo 2: Configurar o PHP no Sistema

Adicionar PHP ao PATH:

    • Clique com o botão direito em “Meu Computador” > “Propriedades” > “Configurações Avançadas do Sistema” > “Variáveis de Ambiente”.
    • Em “Variáveis do Sistema”, localize a variável Path e edite-a, adicionando o caminho onde o PHP foi extraído, por exemplo: C:\php.

Configurar o php.ini:

      • Vá para o diretório C:\php, encontre o arquivo php.ini-development e renomeio o para php.ini.
      • Abra o arquivo php.ini e faça as seguintes alterações:
        • Ativar extensões necessárias: Remova o ponto e vírgula (;) de extensões como extension=mysqli, extension=curl, etc., dependendo das necessidades do seu projeto.
        • Configurar timezone: Procure pela linha ;date.timezone= e defina o seu timezone, por exemplo: date.timezone = America/Sao_Paulo.

Passo 3: Testar a Instalação do PHP

Testar no terminal:

Abra o Prompt de Comando e execute o comando php -v. Se tudo estiver correto, você verá a versão do PHP instalada.

Rodar scripts PHP diretamente:

    • Crie um arquivo info.php com o seguinte conteúdo:
<?
php phpinfo();
?>
    • Execute no terminal: php info.php.

Passo 4: Configurando PHP com Apache

    • Instalar Apache:
    • Configurar o Apache para usar o PHP:
      • Abra o arquivo httpd.conf do Apache (C:\Apache24\conf\httpd.conf).
      • Adicione as seguintes linhas no final do arquivo:

LoadModule php_module “C:/php/php7apache2_4.dll”
AddHandler application/x-httpd-php .php
PHPIniDir “C:/php”

      • Reinicie o Apache com o comando: httpd.exe -k restart.
    • Testar:
      • Coloque o arquivo info.php em C:\Apache24\htdocs\ e acesse http://localhost/info.php.

Seção 2: Configurando PHP no Linux (Ubuntu)

Passo 1: Instalar o PHP no Linux

Atualizar o Sistema:

    • Abra o terminal e atualize seu sistema: 

sudo apt update && sudo apt upgrade

    • Instalar o PHP

sudo apt install php php-cli php-mbstring php-xml php-curl

Passo 2: Configurar PHP no Apache ou Nginx

Com Apache

    • Instalar Apache:

sudo apt install apache2

    • Configurar PHP no Apache:

O PHP deve funcionar automaticamente com o Apache. Para garantir, verifique se o módulo PHP está habilitado:

sudo a2enmod php

    • Reiniciar o Apache:

sudo systemctl restart apache2

    • Testar:

Coloque o arquivo info.php no diretório /var/www/html/ e acesse http://localhost/info.php

Com Nginx

    • Instalar Nginx:

sudo apt install nginx

    • Instalar PHP-FPM (FastCGI Process Manager):

sudo apt install php-fpm

    • Configurar Nginx para usar o PHP:
      • Edite o arquivo de configuração do site padrão do Nginx

sudo nano /etc/nginx/sites-available/default

      • Encontre a linha que começa com index e adicione index.php:

index index.php index.html index.htm;

      • Descomente o bloco location ~ \.php$ e ajuste para:

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

      • Reiniciar o Nginx:

sudo systemctl restart nginx

Conclusão

Configurar o PHP manualmente tanto no Windows quanto no Linux sem o uso de pacotes como WAMP ou XAMPP oferece mais flexibilidade e controle sobre o ambiente de desenvolvimento. Embora exija alguns passos adicionais, o processo é direto e permite maior personalização, ideal para quem deseja replicar um ambiente de produção em seus projetos locais.