Instalando PHP 7 e Composer no Windows 10: Guia Completo
Recentemente, tenho trabalhado em projetos Drupal baseados no Composer, especialmente me preparando para a DrupalCon Nashville e meu workshop sobre Drupal e Composer com Matthew Grasmick. Durante esse processo, busquei as soluções mais simples que funcionem em macOS, Linux e Windows. Para macOS e Linux, a instalação do PHP e Composer é rápida e fácil, mas no Windows podem surgir algumas dificuldades.
Após dedicar um tempo para instalar a versão oficial do PHP nativo para Windows, decidi documentar todo o processo aqui. Muitos dos passos foram aprendidos a partir do excelente artigo Instalar PHP7 e Composer no Windows 10 - KIZU 514.
Passo 1: Instalar o PHP 7 no Windows 10
Antes de tudo, é essencial instalar o Visual C++ Redistributable for Visual Studio 2015. Ele está disponível na barra lateral da página oficial de download do PHP para Windows, embora um pouco escondido. Sem ele, você poderá receber o erro VCRUNTIME140.DLL was not found
e o comando php
não funcionará corretamente.
Em seguida, faça o download do PHP para Windows na página oficial de downloads do PHP. Eu recomendo a versão 7.1.x Non Thread Safe (NTS) para o ambiente Windows, especialmente o arquivo zip VC14 x64 Non Thread Safe.
Após o download, siga os passos abaixo:
- Extraia o conteúdo do arquivo zip para o diretório
C:\PHP7
. - Renomeie o arquivo
php.ini-development
paraphp.ini
dentro da pastaC:\PHP7
. - Abra o arquivo
php.ini
em um editor de texto como Notepad++, Atom ou Sublime Text e realize as seguintes edições:
- Altere o valor de
memory_limit
de128M
para1G
, pois o Composer pode consumir bastante memória. - Descomente a linha
extension_dir = "ext"
removendo o ponto e vírgula (;
) do início da linha. - Na seção de extensões, descomente as seguintes linhas removendo o ponto e vírgula (
;
):extension=php_gd2.dll
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
Adicionar PHP ao PATH do sistema Windows
Para usar o PHP a partir de qualquer terminal, adicione o caminho C:\PHP7
às variáveis de ambiente do Windows:
- Abra o Painel de Controle do Sistema.
- Clique em Configurações avançadas do sistema.
- Na aba Avançado, clique em Variáveis de ambiente....
- Em Variáveis do sistema, selecione a variável
Path
e clique em Editar.... - Clique em Novo e insira
C:\PHP7
. - Confirme clicando em OK para fechar todas as janelas.
Agora, abra o PowerShell ou outro terminal (recomendo o Cmder) e digite o comando abaixo para verificar se o PHP está instalado corretamente:
php -v
Se tudo estiver configurado corretamente, a saída será semelhante a:
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\SeuUsuario> php -v
PHP 7.0.29 (cli) (built: Mar 27 2018 15:23:04) (NTS)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
Isso indica que o PHP está funcionando corretamente no seu sistema Windows 10.
Passo 2: Instalar o Composer no Windows 10
O Composer é o gerenciador de dependências para PHP e facilita muito o desenvolvimento moderno. Para instalá-lo:
- Faça o download do Windows Installer para Composer e execute o arquivo.
- Durante a instalação, o assistente pode solicitar alterações no arquivo
php.ini
. Permita essas alterações para garantir o funcionamento correto. - Finalize a instalação.
- Feche qualquer janela de PowerShell ou terminal aberta e abra uma nova para atualizar as variáveis de ambiente.
- Digite no terminal:
composer
Se o Composer estiver instalado corretamente, aparecerá uma lista com os comandos disponíveis do Composer.
Conclusão
Agora você tem o PHP 7 e o Composer instalados nativamente no seu Windows 10, prontos para começar seus projetos PHP, incluindo frameworks e CMSs como o Drupal. Esta configuração nativa melhora a performance e evita o uso de máquinas virtuais ou contêineres pesados.
Para continuar seu aprendizado, confira a documentação oficial do PHP para Windows e do Composer.
Lembre-se sempre de manter seu ambiente atualizado e de seguir as melhores práticas de segurança para desenvolvimento.