Tutorial: Instalando Apache, MySQL, PHP e Perl (CGI) no Windows
Setembro 27, 2006
Bom, eu vou ser sincero… Eu não gosto do Windows e também não acho que é um mau necessário e que não tem como viver sem ele. Mas por mais que eu me esforce, eu nao tenho tanto tempo disponivel para aprender Linux como gostaria. Eu sou um usuario ativo desse maravilhoso sistema operacional, mas ainda nao aprendi a usar a maior parte das grande e otimas ferramentas. Portanto eu acabo utilizando mais o Windows do que eu gostaria.
Por causa disso, como pretendo criar um site, decidi instalar o servidor no Windows mesmo. Mas infelizmente eu nunca lembro direito como fazer isso e perco bastante tempo. Eh obvio que existem muitos tutoriais por ai, mas eu vou instalar do meu jeito e vou deixar guardado aqui no blog pra quando eu precisar denovo.
Bom, pra comecar precisaremos instalar o servidor web em si. O bom e velho Apache, provavelmente o servidor de http mais usado no mundo. Basta entrar no site (http://www.apache.org/), ir em downloads, achar o servidor mais proximo da sua casa e pronto! Na verdade nao, voce normalmente vai cair em um lugar com varias bastas e nenhum sinal do apache. Mas se voce entrar na pasta httpd (http daemon, servidor http) e depois binary voce encontrara o arquivo necessario, que para Windows eh um arquivo MSI. Eh importante que voce pegue a versao 2.0.x pois senao a instalacao nao ira dar certo. (Isso eh serio, eu tentei com a 2.2 e nao deu certo!)
Basta instalar normalmente fornecendo as informacoes conforme achar necessario. Eu nao estou pensando em nenhum tipo de otimizacao pois essa instalacao eh apenas para testes locais. A unica coisa que fiz foi mudar para instalar em c:\ ao inves de numa pasta dentro de Arquivos de Programas.
Tudo deve estar certo, e se voce entrar em http://127.0.0.1/ voce deve ver uma pagina confirmando a instalacao com sucesso. Caso voce tenha mudado a porta voce deve entrar em http://127.0.0.1:porta/ onde porta eh o numero da porta nova.
Pronto! Temos o Apache instalado e funcionando. Agora vamos para o MySQL.
Para fazer o download basta entrar no site oficial (http://www.mysql.com/) e encontrar a distribuicao para Windows. No meu caso irei instalar o MySQL 5.0, usando a versao Windows (x86) e nao a essentials ou a without installer que dao mais trabalho. Basta agora extrair do zip e executar o Setup. Eu realizei a instalacao complete, mais ai vai de cada um. Escolhi Skip Sign-Up e Configure MySQL now. Next, next, next… por ai vai, ate onde tem a opcao Include Bin Directory in Windows PATH que eu preferi marcar. Escolha o password para o superusuario root e praticamente pronto, pelo menos se o seu firewall deixar… Nao foi o meu caso, mas depois que eu dei permissao para o mysql-nt deu tudo certo.
Temos agora o MySQL instalado, vamos para o PHP.
Para o PHP, eu entrei no site (http://www.php.net/)e fiz o download dos binarios para Windows. Preferi extrair para c:\php\ .
Copie dessa pasta o php5ts.dll e o libmysql.dll para o c:\windows\system32 .
Renomeie php.ini-dist para php.ini e abra-o.
Mude extension_dir = “./” para extension_dir = “c:/php/ext/”
Retire o ; de ;extension=php_mysql.dll e de ;extension=php_gd2.dll
Salve o arquivo e mova -o para c:\windows\
Abra o arquivo c:\Apache2\conf\httpd.conf e adicione ao final dele
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php-cgi.exe”
Isso deixa o seu servidor de certa forma inseguro, mas como eh para testes locais isso basta.
Agora vamos testar se ele funciona. Para isso, crie em c:\Apache2\htdocs um teste.php com o conteudo apenas
<? phpinfo(); ?>
Agora entre em http://127.0.0.1/teste.php e veja se funcionou.
Instalando o phpMyAdmin
O phpMyAdmin possibilita o facil acesso ao seu MySQL por uma interface feita em php.
Ou seja, alem de testar para ver se o seu MySQL esta funcionando com o Apache e o PHP, com ele sera possivel visualizar e alterar facilmente os seus bancos de dados.
Obtenha-o no site oficial (http://www.phpmyadmin.net/home_page/index.php) e extraia-o para C:\Apache2\htdocs\phpMyAdmin, agora copie config.sample.inc.php para config.inc.php e abra-0.
Voce precisa definir uma forma de autenticacao.
Caso queira usar cookies altere
$cfg['blowfish_secret'] = ”; colocando uma frase chave entre os apostrofes.
Caso prefira estar sempre logado, entao use
$cfg['Servers'][$i]['user'] = ‘root’;
$cfg['Servers'][$i]['password'] = ’suasenha’;
Entre em http://127.0.0.1/phpMyAdmin/ para ver se esta funcionando.
Instalando o Perl para CGI
Baixe o Perl em http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
e pegue a versao MSI (Windows Installer)
Instale-o em c:\usr\ para manter a compatibilidade com /usr/bin/perl do linux, assim seus scripts funcionara nos dois sistemas. Depois de mudar o caminho basta dar next… ateh finish.
Agora localize em c:\Apache2\conf\http.conf a linha
Options Indexes FollowSymLinks e adicione ExecCGI no final dela.
Reinicie o Apache e crie um cgi de teste, por exemplo,
#!/usr/bin/perl
print “Content-type:text/html\n\n”;
print “hell world”;
salve em c:\Apache2\cgi-bin\teste.cgi e agora abra
http://127.0.0.1/cgi-bin/teste.cgi
Pronto, se tudo deu certo agora voce tem um servidor web instalado com php, mysql e perl rodando. Eu sei que esse tutorial nao esta muito completo, mas deve funcionar relativamente bem…
Entry Filed under: Ferramentas, Tutorial, Windows. .
10 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed



1.
Paulo Henrique | Agosto 17, 2007 at 7:07 pm
Ótimo.
Simples e objetivo.
Um passo-a-passo fácil de seguir e de chegar aos resultados .
Parabéns!
2.
black touch | Agosto 25, 2007 at 5:15 pm
<a href=”http://www.friendster.com/redirect.cgi?b=Z29vZ2xlX3NlYXJjaA==
3.
Jean | Setembro 28, 2007 at 10:44 am
Muito Bom simples e eficaz
obrigado
4.
GRANDAUM | Outubro 31, 2007 at 4:46 am
muito bom meu caro testei com o
Apache 2.2.4
PHP 5.2.3
MySQL 5.0.45
phpMyAdmin-2.10.2
funcionou mt bem.. claro q tive q modificar algumas coisas =D mais vlw =D ate mais!
5.
diego | Novembro 30, 2007 at 10:19 am
brother aki naum funciono!!
Não está funcionando a configuração no apache!
6.
diego | Novembro 30, 2007 at 10:20 am
brother tentei instalar perl aki e naum funciono!!
Já tinha PHP,MYSQL,APACHE instalado.
Só quero instalar o PERL.
Não está funcionando a configuração no apache!
Da um força ae?
7.
diego | Dezembro 3, 2007 at 12:15 pm
já consegui instala, vlw
8.
speedwhitebu | Agosto 18, 2008 at 4:27 am
see busy usa car free
9.
João | Setembro 16, 2008 at 12:57 pm
Após algumas pesquisas e tentativas, encontrei o teu blog. Tentei novamente e consegui !
Consegui por os scripts de Perl a correr no LocalHost. As tuas explicações deram-me ajudaram-me.
Obrigado
De Portugal
10.
Anderson | Abril 23, 2009 at 11:33 pm
cara eu tenho o wampserver mas nao estou conseguindo
aparece a seguinte mensagem:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.