## COMO INSTALAR APACHE2.4, PHP5, MYSQL5 NO WINDOWS 7 x64 ##
Autor: Tiago Jorge | Publicado: 2015-07-26T03:48:00-03:00

# INTRODUÇÃO

Temos várias aplicações capazes de instalar os serviços do Apache, PHP e MySQL no Windows7, que facilitam e muito a vida do usuário final, no entanto, ficamos a mercê dos arquivos de configurações já prontos, e que, para pessoas assim como eu, não é uma coisa atrativa.
Desta forma resolvi escrever este mini tutorial para demonstrar como instalar e configurar este conjunto de aplicações em uma maquina com Windows 7 x64.

No momento que escrevi este tutorial, os arquivos mais recentes para os serviços eram:
- Apache 2.4.16 Win64 VC14
- PHP 5.6.11 VC11 x64 Thread Safe
- MySQL 5.6.26 x86
- phpMyAdmin 4.4.12

Nota: As&nbsp;nomenclaturas&nbsp;VC&nbsp;referem-se a versão do Visual Studio em que os&nbsp;serviços&nbsp;foram compilados. VC11 Visual Studio 2012, VC14 Visual Studio 2015, desta forma tenham certeza de ter instalado no seu computador o Visual Studio referente a compilação utilizada.

Nota: Apesar do instalador do MySQL ser x86, ele instalará as duas instâncias, x86 e x64.

# AMBIENTE

O equipamento que estou realizando a instalação esta instalado com Windows7 Home Premium x64 e com TODAS atualizações recentes instaladas.
Aconselho que execute a atualização do windows e procure deixa-lo completamente atualizado.

O diretório onde instalarei o serviços será "C:\WebServer\" e o local onde ficará meus arquivos web será,&nbsp;consequentemente,&nbsp;"C:\WebServer\Apache24\htpdocs\".

# ARQUIVOS NECESSÁRIOS

- Microsoft Microsoft Visual C++ 2010 Redistributable Package (x86)
&nbsp; https://www.microsoft.com/en-us/download/details.aspx?id=5555
&nbsp;&nbsp;
- Microsoft Visual C++ Redistributable for Visual Studio 2012 Update 4
&nbsp; https://www.microsoft.com/en-us/download/details.aspx?id=30679
&nbsp; Escolher a versão x64 (VSU_4\vcredist_x64.exe)

- Microsoft Visual C++ Redistributable for Visual Studio 2015 RC
&nbsp; https://www.microsoft.com/pt-BR/download/details.aspx?id=48145
&nbsp; Escolher a versão x64 (vc_redist.x64.exe)

- Apache 2.4
&nbsp; http://www.apachelounge.com/download/&nbsp;
&nbsp; Procurar pela versão mais recente Win64 VC14

- PHP 5
&nbsp; http://windows.php.net/download/
&nbsp; Procurar pela versão mais recente x64 Thread Safe

- MySQL 5
&nbsp; http://dev.mysql.com/downloads/windows/installer/
&nbsp; Procurar pela versão mais recente da plataforma Windows e dar preferência para o arquivo não web (Tamanho maior de download).
&nbsp; Ao clicar em download, na próxima página, procure pelo link "No thanks, just start my download." e clique.

- phpMyAdmin&nbsp;
&nbsp; https://www.phpmyadmin.net/
&nbsp;&nbsp;
# INSTALAÇÃO / CONFIGURAÇÃO

- Preparação do Ambiente

Para o correto funcionamento do servidor httpd, primeiramente temos que instalar os arquivos necessários do ambiente Visual C++.

01. Execute os arquivos do Visual Studio baixados "vc_redist.x64.exe" e siga os passos dos assistentes.
Nota: Somente será necessário executar este passo caso você ainda não tenha instalado o Visual C++ anteriormente.
&nbsp;&nbsp;
- Instalando e Configurando o Apache

02. Extraia todo o conteúdo do arquivo "httpd-2.4.xx-win64-VC14.zip" para o diretório C:\WebServer\.

Note que será criado um diretório "Apache24" onde conterá todos os arquivos do nosso servidor http.

03. Abra o bloco de notas (notepad) e acesse o arquivo de configuração do Apache em "C:\WebServer\Apache24\conf\httpd.conf".

Neste local iremos colocar as configurações do nosso servidor http, para esta instalação irei alterar apenas alguns parâmetros para deixar de acordo com o nosso ambiente.

ATENÇÃO: É importante notar que no arquivo de configuração, o separador de diretórios é a barra normal (/), diferente do separador do windows que é a barra invertida (\).
 &nbsp;
Alterando o local da instalação do Apache.
&nbsp; - Localize: ServerRoot "c:/Apache24"
&nbsp; - Altere para: ServerRoot "c:/WebServer/Apache24"

&nbsp; Alterando o nome do domínio do servidor.
&nbsp; - Localize: #ServerName www.example.com:80
&nbsp; - Altere para: ServerName localhost:80
 &nbsp;
&nbsp; Alterando o diretório que conterá os arquivos web.
&nbsp; - Localize: DocumentRoot "C:/Apache24/htdocs"
&nbsp; - Altere para: DocumentRoot "c:/WebServer/Apache24/htdocs"
 &nbsp;
&nbsp; Altere também a próxima linha que contem as permissões do diretório.
&nbsp; - Localize: &lt;Directory "c:/Apache24/htdocs"&gt;
&nbsp; - Altere para: &lt;Directory "c:/WebServer/Apache24/htdocs"&gt;
 &nbsp;
&nbsp; Para finalizar a configuração, altere todas as referencias à "c:/Apache24" para "c:/WebServer/Apache24" e salve o arquivo.

04. Assim que salvar as alterações, vamos testar a sintaxe do arquivo httpd.conf.
&nbsp; - Abra o prompt de comando: Iniciar &gt; Executar
&nbsp; - Digite "cmd" e clique em "Ok"&nbsp;
&nbsp; - No prompt digite: c:\WebServer\Apache24\bin\httpd -t
&nbsp; - O resultado deve ser "Sintax OK", feche o prompt.
&nbsp; - Caso apareça algum erro, revise todos os passos até aqui.
&nbsp; ATENÇÃO: Note que é importante que o vc_redist.x64 esteja instalado para que o httpd funcione.

05. Com todas configurações realizadas e a sintaxe OK, vamos instalar nosso httpd como um serviço do Windows.
&nbsp; - Abra o prompt de comando como administrador: Iniciar &gt; Todos os Programas &gt; Acessórios
&nbsp; - Clique com o botão direito em "Prompt de Comando" e selecione a opção "Executar como Administrador", se aparecer uma tela de confirmação, clique em "Sim".
&nbsp; - No prompt digite: c:\WebServer\Apache24\bin\httpd -k install -n "Apache2.4"
&nbsp; - Deverá aparecer:&nbsp;
&nbsp; &nbsp; Installing the 'Apache 2.4' service&nbsp;
&nbsp; &nbsp; The 'Apache 2.4' service is successfully installed.
&nbsp; &nbsp; Testing httpd.conf....
&nbsp; &nbsp; Errors reported here must be corrected before the service can be started.
&nbsp; - Caso apareça algum erro, revise todos os passos até aqui.

06. Com tudo instalado e configurado, agora vamos iniciar o serviço httpd.
&nbsp; Temos duas formas de fazer isso:
&nbsp; 1ª: Via prompt de comando
&nbsp; - Para iniciar o serviço: net start "Apache2.4"
&nbsp; - Para parar o serviço: net stop "Apache2.4"
&nbsp; - Para reiniciar o serviço: net restart "Apache2.4"
&nbsp; 2ª: Via configuração de serviços do windows
&nbsp; - INICIAR &gt; Executar
&nbsp; - Digite: services.msc e clique em Ok
&nbsp; - Na janela que abrir, localize o serviço "Apache2.4", clique com o botão direito em cima do serviço e escolha a opção que desejar.

07. Pronto, agora vamos testar o Apache.
&nbsp; - Abra o browser de sua preferência e na barra de endereços digite: localhost e pressione ENTER
&nbsp; - Se aparecer a mensagem "It works!", estará tudo OK!

- Instalando e Configurando o PHP

08. Crie um diretório em C:\WebServer\ e nomeie-o como "php5" e extraia todo o conteúdo do arquivo "php-5.6.xx-Win32-VC11-x64.zip" para o diretório criado.

09. Para configurar o PHP é necessário um arquivo chamado php.ini.
Dentro do diretório C:\WebServer\php5\ temos dois modelos de php.ini, o php.ini-development, que é voltado para desenvolvimento (mostrará warnings e erros), e o php.ini-production, que é voltado para o ambiente de produção.
Escolha o que melhor atender suas&nbsp;expectativas, para este tutorial&nbsp;utilizarei o php.ini-production, para isso irei fazer uma cópia deste arquivo e renomear esta cópia para php.ini, agora vamos edita-lo.
&nbsp; - Com o bloco de notas, vamos editar o arquivo recém criado "C:\WebServer\php5\php.ini".
&nbsp; &nbsp; Localize: ;date.timezone =
&nbsp; &nbsp; Altere para: date.timezone = "America/Sao_Paulo"
&nbsp; - Localize a linha: extension_dir e coloque: extension_dir = "c:\WebServer\php5\ext"
&nbsp; &nbsp; O PHP possui várias extensões e elas podem ser configuradas no php.ini, para isso localize "; Windows Extensions" no arquivo e descomente as linhas que você precisar, retirando o ";" do início da linha.
&nbsp; - Salve o arquivo.

10. Adicionando o PHP ao ambiente Apache
&nbsp; - Com o bloco de notas, vamos, novamente, editar o arquivo "C:\WebServer\Apache24\conf\httpd.conf".
&nbsp; - Ao final do arquivo, adicione as seguintes linhas
&nbsp; &nbsp; # PHP Module
&nbsp; &nbsp; LoadModule php5_module C:\WebServer\php5\php5apache2_4.dll
&nbsp; &nbsp; AddHandler application/x-httpd-php .php
&nbsp; &nbsp; PHPIniDir "C:/WebServer/php5"
&nbsp; - Ainda no httpd.conf, localize: DirectoryIndex index.html
&nbsp; E substitua por: DirectoryIndex index.php index.htm index.html
&nbsp; - Salve o arquivo.

11. Adicionar as instâncias do PHP e Apache às variáveis de ambiente do windows.
&nbsp; - Na área de trabalho, clique com o botão direito do mouse em "Meu Computador" e vá até a opção "Propriedades".
&nbsp; - Na janela que abrir, clique em "Configurações Avançadas do Sistema".
&nbsp; - Na nova janela aberta, clique em "Variáveis de Ambiente"
&nbsp; - Novamente, na nova janela, no quadro de baixo "Variáveis do Sistema", localize a variável "Path", selecione-a e clique em "Editar"
&nbsp; - No final do valor da variável, adicione:
  &nbsp; &nbsp;;C:\WebServer\Apache24;C:\WebServer\Apache24\bin;C:\WebServer\php5
&nbsp; - Clique em OK em todas janelas abertas.
&nbsp; - Vamos testar novamente o Apache
&nbsp; &nbsp; Iniciar &gt; Executar, digite cmd e clique em Ok, no prompt digite c:\WebServer\Apache24\bin\httpd -t, deve aparecer "Sintax Ok", caso ocorra erro, verifique todos os passos até aqui.
&nbsp; - Agora vamos reiniciar o serviço Apache com qualquer forma descrita no item 06 acima.
&nbsp; - Para testar o PHP, crie um arquivo chamado phpinfo.php dentro do diretório C:\WebServer\Apache24\htpdocs\ com o seguinte conteúdo.
&nbsp; &nbsp; &lt;?php
  &nbsp;phpinfo();
&nbsp; &nbsp; ?&gt;
&nbsp; - Salve e no browser de sua preferência, na barra de endereços digite: "localhost/phpinfo.php", deverá aparecer uma pagina com as configurações do PHP, caso isso não ocorra, verifique todos os passos até aqui.

- Instalando e Configurando o MySQL

12. Execute o instalador do MySQL "mysql-installer-community-5.x.xx.x.msi" e siga as instruções do assistente.
&nbsp; - A primeira tela é da licença, leia caso concorde aceite (se não concordar, o instalador fechará) e prossiga.
&nbsp; - A segunda tela é para o tipo de instalação, escolha "Custom" e em seguida clique em "Next".
&nbsp; - Na terceira tela, escolha os produtos que serão instalados, neste momento selecione:
&nbsp; &nbsp; Em MySQL Servers &gt; MySQL Server 5.6.xx - X64
&nbsp; &nbsp; Em MySQL Connectors &gt; Connector/ODBC x.x.x - X64
&nbsp; &nbsp; Clique em "Next".
&nbsp; - Na próxima tela, clique em "Execute" e, assim que terminar a instalação, clique em "Next".
&nbsp; - O próximo passo é configurar o usuário root do MySQL, para isso vamos avançar a configuração até "Accounts and Roles".
&nbsp; &nbsp; No campo: MySQL Root Password, digite uma senha de sua preferência, NÃO SE ESQUEÇA DESTA SENHA!, clique em "Next".
&nbsp; - Os próximos passos você pode avançar até finalizar o assistente.

13. Configurar o PHP para utilizar o serviço MySQL.
&nbsp; - Com o bloco de notas, vamos, novamente, editar o arquivo "C:\WebServer\php5\php.ini".
&nbsp; &nbsp; Localize: ;extension=
&nbsp; &nbsp; Vamos habilitar (retirar o ; do início):
&nbsp; &nbsp; - extension=php_mbstring.dll
&nbsp; &nbsp; - extension=php_mysql.dll
&nbsp; &nbsp; - extension=php_mysqli.dll
&nbsp; &nbsp; - extension=php_pdo_mysql.dll
&nbsp; &nbsp; - Salve o arquivo e vamos novamente reiniciar o serviço Apache.
&nbsp; - No browser, digite o endereço: localhost/phpinfo.php, no arquivo de configuração deverá aparecer as informações do MySQL.

- Instalando e Configurando o PHPMyAdmin

14. Extraia todo o conteúdo do arquivo "phpMyAdmin-x.x.xx-all-languages" para "C:\WebServer\Apache24\htpdocs\phpmyadmin" (crie primeiramente o diretório, claro).

15. Crie uma pasta em "C:\WebServer\Apache24\htpdocs\phpmyadmin" e nomeie-a como "config".

16. Configuração do phpMyAdmin
&nbsp; - No browser, acesse: http://localhost/phpmyadmin/setup/, abrirá a configuração do phpMyAdmin.
&nbsp; - Na tela que abrir, clique em "New Server", e verifique se as configurações estão como abaixo:
&nbsp; &nbsp; Em configurações basicas:
 - Nome do servidor: localhost
 - Tipo de ligação: tcp
&nbsp; &nbsp; Em Autenticação:
 - Tipo de Autenticação: cookie
 - Os demais campos todos em branco.
&nbsp; - Clique em Aplicar.
&nbsp; - Na tela de Overview, selecione a língua padrão e sem seguida clique em "Guardar", acesse o diretório recem criado, copie e o arquivo, config.inc.php para a raiz do phpmyadmin e pronto!
&nbsp; - Acesse pelo browser http://localhost/phpmyadmin/ utilize o usuário root e a senha criada no MySQL para acessar.
&nbsp; - Por segurança, exclua o diretório "config" recem criado de "C:\WebServer\Apache24\htdocs\phpmyadmin\".

Pronto, todos os serviços instalados! &nbsp;