segunda-feira, agosto 23, 2010

Apache, PHP e MySQL em Windows 7 64bits


Sempre tive problemas para instalar WAMP, com este tutorial funcionou tudo às mil maravilhas, todos os créditos vão para o blog da Spotlight (http://www.spotlight.com.br/blog/).

Uma observação: aqui é mencionado os arquivos de 64bits e diretórios referentes a isso, não é necessário, podem ser as versões normais (32bits) e os diretórios básicos ou de sua preferência.


Downloads

Será necessáro o download das versões não-oficiais do Apache e do PHP, que você encontrará nos seguintes links:

http://www.blackdot.be/?inc=apache/binaries
Current version (November 2008): httpd-2.2.10-win64.zip

http://www.fusionxlan.com/PHPx64.php
Current version (September 2008): 5.2.5

O MySQL, como disse anteriormente, já possui uma versão oficial para Windows 64bit binaries. Basta procurar em
http://dev.mysql.com/downloads/mysql/

Instalando o Apache

Crie uma pasta no seu drive C (ou em qq outra unidade). Para exemplificar eu criei a pasta c:/apache64. Descompacte todo o conteúdo do Apache previamente baixado nesta basta.

Edite o arquivo de configuração do Apache (C:/apache64/conf/httpd.conf) e modifique os seguintes dados:your system.

ServerRoot “C:/apache64″
ServerName localhost:80
DocumentRoot “C:/apache64/htdocs”

DirectoryIndex index.html index.htm index.php

Eu costumo utilizar a extensão mod_rewrite em muitos projetos, então para carregá-la bastou descomentar a linha que carrega o módulo:

LoadModule rewrite_module modules/mod_rewrite.so

Abra o prompt de comando do Windows (Start -> Run/Search -> cmd), vá até a pasta do Apache (CD C:\apache64) e execute os seguintes comandos:

bin\httpd.exe -k install
bin\httpd.exe -k start


Com isso seu Apache deverá estar rodando. Se quiser se certificar disso, aponte seu browser para http://localhost e veja se aparece a tela padrão do servidor.

Uma boa opção é também instalar o monitor do Apache. Abra a pasta bin e execute o arquivo ApacheMonitor.exe. Ele será automaticamente carregado no tray do Windows e por ele você poderá iniciar, parar ou reiniciar o Apache mais facilmente.

Uma última dica: costumo setar uma pasta diferente para os arquivos que estão “rodando” no servidor. Como tenho dois HDs neste máquina, utilizo sempre um outro HD, sem permissões de acesso a “qualquer um” como a pasta htdocs. Para isso basta mudar no httpd.conf o argumento document_root

Instalando o PHP

Faremos a instalação do PHP como um módulo do Apache, forma mais segura e simples de executar. Crie uma pasta, por exemplo, C:/php e descompacte o conteúdo do arquivo zpado do PHP dentro dela. Abra o arquivo de configuração do Apache (C:/apache64/conf/httpd.conf) para dizer ao servido como carregar o PHP. Logo abaixo as linhas de “Load Module”, insira as seguintes chamadas:

LoadModule php5_module “C:/php/php5apache2_2.dll”
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir “C:/php”


IMPORTANTE! Copie para o diretório de sistema do Windows (C:/Windows/system32) os seguintes arquivos:
C:/php/php5ts.dll
C:/php/php5isapi.dll
C:/php/php5apache2_2.dll
C:/php/ext/php_mysql.dll
C:/php/libmysql.dll

Faça uma cópia do arquivo php.ini-dist renomeando-a para php.ini. Este é o arquivo de configurações do PHP. Abra-o e modifique os seguintes parâmetros:

extension_dir = “C:/php/ext/”

Recomendo a utilização das extensões mais comuns. Basta remover o # no início de cada linha:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_zip.dll
extension=php_curl.dll
extension=php_soap.dll

Configure a pasta de armazenamento de seções, por exemplo, C:/sessiontmp.

session.save_path = “C:/sessiontmp”

Reinicie o Apache e teste com o phpinfo() as configurações de seu PHP.

Instalando o MySQL

Para finalizar vem a parte mais mamão-com-açúcar do tutorial. Se você fez o download do instalador (MSI) basta executá-lo e ir seguindo passo a passo as configurações do seu servidor MySQL. Simples demais!