Вы находитесь на странице: 1из 21

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Pinceladas da Web
Home blog Contato Assine o Feed

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP


Postado por: Pedro Rogrio em 22 de fevereiro de 2010

22 fev 282

O Apache o servidor mais popular da web, foi criado em Abril de 1996 com o intuito de ser um servidor HTTP gratuito para sistemas UNIX e Windows. O objetivo do projeto de fornecer um servidor seguro, eficiente e extensvel que fornea servios de HTTP em sincronia com os padres HTTP. O intuito desse post de tonar voc capacitado a instalar o Apache, o PHP, o MySQL, e o phpMyAdmin no Windows 7, Vista ou XP sem a utilizao desses sistemas prontos, como o WampServer, XAMPP, PHP Triad. A vantagem de instalar tudo separado que voc no fica sujeito as configuraes que os programas j impem, ou muitas vezes podem at no funcionar corretamente como deveriam.

ndice
Passo 1: Instalao e configurao do Apache Passo 2: Instalao e configurao do PHP Passo 3: Instalao e configurao do MySQL Passo 4: Instalao e configurao do PhpMyAdmin

Pr-requisitos
www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/ 1/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Apache HTTP Server (2.2.14) Download Apache PHP 5.3.1 Download PHP 5 MySQL 5.1.43 Download MySQL 5 phpMyAdmin 3.2.5 Download phpMyAdmin

Passo 1: Instalao do Apache 2.2


Eu resolvi instalar o Apache em uma pasta chamada Webserver, mas voc pode instal-lo onde quiser, se quiser seguir a minha lgica basta criar uma pasta chamada Webserver na raiz do seu HD, ficando da seguinte forma: C:\Webserver. Aps incie o instalador do Apache, a primeira tela de instalao semelhante a essa:

Basta seguir os passos, e voc ir chegar a seguinte tela de configurao. Aqui onde iremos efetuar algumas configuraes do servidor, basta preencher o primeiro campo com o valor localdomain, o segundo campo com localhost e o terceiro um e-mail que desejar. recomendvel que voc deixe o Apache rodando na porta 80, no que isso seja obrigatrio, voc pode alterar caso queira. Basta aps clicar em Next:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

2/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Chegamos no passo onde iremos escolher o tipo de instalao, eu selecionei Custom pois quero personalizar a pasta de instalao do Apache:

Por padro, o Apache ser instalado na pasta Arquivos de Programas > Apache Software Foundation > Apache 2.2, mas vou instal-lo dentro da minha pasta Webserver, ficando da seguinte forma:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

3/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Basta agora clicar em Install e a instalao ser iniciada:

Aps o trmino da instalao, voc ver que apareceu na sua System Tray (aqueles cones que ficam ao lado do relgio do Windows) um novo cone, o Apache Monitor:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

4/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Atravs dele temos acesso ao status do Apache, onde podemos obter informaes se ele est rodando, podemos tambm parar o sevidor, reinici-lo e inici-lo. Basta clicar com o boto direito no cone e escolher Open Apache Monitor:

J que o Apache est rodando corretamente, vamos test-lo na prtica, abra o seu browser e digite o seguinte na barra de endereos: http://localhost/. Voc ver uma mensagem semelhante a abaixo:

As verses mais antigas do Apache exibiam outras informaes, mas a 2.2.XX mostra s isso. As pginas ficam por padro dentro da pasta htdocs, no diretrio onde o Apache foi instalado. No meu caso ela fica na seguinte pasta: C:\Webserver\Apache2.2\htdocs. Caso voc queira agora pode substituir o arquivo index.html pelo arquivo do seu site e tambm pode adicionar al pastas e subpastas representando outros diretrios de seu site. Por exemplo, se existir uma pasta chamada wordpress dentro do diretrio htdocs: C:\Webserver\Apache2.2\htdocs\wordpress, ela deve
www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/ 5/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

ser acessada dessa forma: http://localhost/wordpress/. Se voc ao acessar localhost em seu browser e ele ficar buscando o servidor, abrir uma pgina de busca, ou at mesmo retornar Servidor no encontrado, atente-se se o Apache est rodando corretamente e o mesmo foi iniciado. Se voc efetuou esses passos e mesmo assim ele no est funcionando, instale-o novamente seguindo os passos acima que o problema pode ser resolvido. At agora nosso servidor l somente HTML puro. Porm, diferente a forma de acesso do endereo http://localhost/index.html de C:\Webserver\Apache2.2\htdocs\index.html. No primeiro caso, o navegador solicita a pgina ao servidor localhost (que o seu computador), recebe a pgina do servidor, armazena a mesma no cache, e s depois ento a exibe. Ele trata como se fosse um site que estivesse realmente hospedado em algum servidor da Internet. Como o servidor do site est no seu prprio PC, trata-se ento de uma Intranet. No segundo caso, voc est acessando o arquivo diretamente do seu HD. O navegador pode at armazenar algum dado no cache, mas no h nenhuma comunicao com qualquer servidor. Ele l o arquivo como qualquer programa leria qualquer arquivo.

Configuraes extras para o Apache


Aps a instalao do Apache, vamos efetuar algumas configuraes adicionais simples, para isso, vamos alterar o arquivo httpd.conf que est localizado dentro da pasta conf no diretrio de instalao do Apache. Cuidado ao editar esse arquivo, pois qualquer erro e seu servidor pode parar de funcionar. Para habilitar o uso de URLs amigveis no servidor, voc deve habilitar o mdulo de mod_rewrite, bastando localizar a linha: 1 #odouerwiemdl mdlsmdrwies . LaMdl ert_oue oue/o_ert.o E substituir a mesma por: 1 LaMdl rwiemdl mdlsmdrwies . odoue ert_oue oue/o_ert.o Vamos definir agora tambm quais arquivos o Apache ir servir quando um diretrio for requisitado. Procure a seguinte linha: 1 Drcoyne idxhm . ietrIdx ne.tl E substituir a mesma por: 1 Drcoyne idxhm idxpp . ietrIdx ne.tl ne.h

Passo 2: Instalao e Configurao do PHP 5.3.1


A partir de agora vamos proporcionar mais interatividade ao nosso servidor com a instalao do PHP, a verso que vamos utilizar aqui a 5.3.1. O PHP um mdulo para o Apache. Ao processar uma pgina PHP, o Apache envia a pgina ao mdulo PHP, que a processa e devolve o resultado ao Apache, que por sua vez, envia ao browser que fez a solicitao. Para isso, a instalao do PHP consiste basicamente em colocar os arquivos numa pasta, e configurar o Apache para que enxergue os mdulos PHP e chame-os sempre que encontrar um arquivo .php. As telas de instalao podero ser diferentes em outras verses, mas as idias sero basicamente as mesmas:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

6/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Basta agora voc ir seguindo os passos at chegar a tela onde voc escolher a pasta de instalao do PHP. Como j fiz anteriormente com o Apache, tambm vou personalizar a pasta do instalao do PHP, que ser a seguinte: C:\Webserver\PHP5:

Nesse passo, ele ir pedir o tipo de servidor voc est utilizando, basta escolher o Apache 2.2.XX:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

7/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Nesse prximo passo, ele ir solicitar o local dos arquivos de configurao do Apache. Localize a pasta conf, dentro da pasta onde foi instalado o Apache, seno a configurao no ser automatizada e voc ter que efetuar a mesma manualmente:

O prximo passo onde voc escolhe quais extenses quer instalar junto com o PHP, escolha as que julgar necessrio ou simplesmente deixe como est:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

8/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Ao final do processo, caso esteja tudo OK, basta agora clicar no boto install:

Se tudo ocorreu bem at a, nenhuma mensagem de erro ser exibida. Basta agora voc reiniciar o Apache e as pginas .php sero processadas e entregues corretamente ao browser. Ainda no foi configurado um servidor de banco de dados, ento apenas os recursos diretos do PHP funcionaro (e os dos outros mdulos pr-instalados do Apache). Um timo meio de testar o PHP e ver diversas informaes do servidor criar uma pgina PHP, com o seguinte contedo: 1 <?h ppno) ? . pp hif(; >

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

9/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Salve a mesma dentro da pasta htdocs com o nome info.php e ento acesse a pgina pela seguinte URL: http://localhost/info.php. Voc ter acesso agora a uma pgina com todas as informaes do PHP e os componentes instalados:

Configurao do PHP
www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/ 10/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

A configurao do PHP envolve a edio do arquivo php.ini, na pasta onde o PHP for instalado, portanto, mos a obra. Uma configurao til a ativar o uso de delimitadores < ? ... ?>, muito usados por serem mais simples. No arquivo php.ini, localize a linha que comea com short_open_tag e troque seu valor Off para On (Fique atento as letras maisculas e minsculas). Ela deve ficar dessa forma: 1 sotoe_a =O . hr_pntg n Caso voc deixe Off, scripts PHP que iniciem com <? no sero identificados, somente os scripts que inciem com <? php funcionaro.
Permitir estilo ASP

1 aptg =O . s_as n Ative este item apenas se voc gostar de usar as tags no estilo ASP, como em <% %>, caso contrrio, pode deixar desativado.
Habilitar a exibio de erros

1 dslyerr =O . ipa_ros n Por questes de segurana esse item vem com valor Off. Sua funo a de imprimir erros de sintaxe ou funcionamento do PHP na pgina. Por questes de segurana, bom deix-lo em Off, pois entre as mensagens de erros muitas vezes vm nomes de arquivos, caminhos locais, e at a senha do banco de dados, se tiver algum erro de sintaxe justamente na declarao da mesma. Mas em contrapartida, para aprender PHP, recomedvel deix-lo em On.

Passo 3: Instalao e Configurao do MySQL 5.1


O MySQL um famoso gerenciador de Banco de Dados. Nesse tutorial iremos utilizar a verso 5.1.43 essential. Existe um outro pacote maior que vem com algumas coisas a mais, como documentao, mas para nosso tutorial resolvi optar pela verso mais leve. A interface de instalao semelhante a do Apache e a do PHP, no existe muito segredo, basta ir seguindo os passos que sero mostrados abaixo. Ao executar o instalador, voc ter acesso a uma tela semelhante a essa:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

11/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

O prximo passo onde iremos selecionar o tipo de instalao: Tpica, Completa ou Customizada. Eu optei pela instalao customizada pois quero personalizar a pasta de instalao do MySQL:

Localizao da pasta de instalao do MySQL:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

12/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Estando tudo Ok, basta clicar em Install:

Aps o final da instalao, vamos efetuar as configuraes do MySQL, basta seguir os passos que sero mostrados aqui:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

13/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

A seguir escolha configurao detalhada:

Escolha Developer Machine:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

14/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Escolha Multifunctional Database:

No passo ao que se refere a instalao do InnoDB, deixe como o caminho Installation Patch:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

15/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Deixe selecionado Decision Support (DSS)/OLAP:

Nesse passo, no se esquea de deixar selecionado a caixa Adicionar excesso ao Firewall:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

16/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Selecione Best Support for Multilingualism:

A prxima opo de incluir o caminho do MySQL na varivel de ambiente Path do Windows. Deixe-a selecionada pois assim voc pode chamar os executveis do MySQL a partir de qualquer prompt, em qualquer pasta:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

17/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

No prximo passo deve-se definir a senha de root, ele o administrador do MySQL. Caso voc j programe em PHP j sabe que para acessar um banco de dados necessrio fornecer um nome de usurio e senha vlidos para aquele banco. Voc poder usar o root e a senha definida aqui, ou outra conta. Mas tenha em mente que para criar outras contas voc precisar do root, e para alterar as configuraes ou criar novos bancos de dados, tambm. Por isso importante ter essa senha guardada em um local seguro:

No prximo passo basta voc clicar em execute para que o MySQL d incio ao processo de configurao:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

18/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Caso tudo tenha corrido OK, voc ver uma tela como essa, caso tenha algum problema, efetue as configuraes novamente:

Caso queira checar se o servio do MySQL est rodando corretamente no Windows, basta fazer o seguinte. Abra um prompt de comando, e digite: mysql -u root p, ele ir pedir a senha de root que voc havia configurado anteriormente, basta ento digitar a mesma:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

19/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Aps digite status e pronto, voc ter informaes sobre o MySQL:

Problemas de conexo dos scripts PHP com o MySQL Alguns usurios de Windows 7, inclusive eu, andaram passando por problemas de conexo dos scripts PHP com o banco de dados. Se por um acaso voc verificar que o servio de MySQL est rodando corretamente, seu script PHP tambm est OK e mesmo assim ele no consegue conectar no banco de dados, aqui vai a soluo. Verifique o arquivo hosts do Windows, ele fica localizado em: C:\Windows\System32\drivers\etc, abra o aquivo hosts e descomente a linha que contm o seguinte contedo: 1 17001 . 2... lclot oahs

Bastando somente voc remover o sinal de #. Observe na screenshot abaixo como ele deve ficar:

www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/

20/87

17/04/12

Instalar Apache+PHP+MySQL no Windows 7/Vista/XP Pinceladas da Web - HTML5 Hard Coding a

Esse problema ocorre devido ao conector nativo do PHP. A partir da verso php5.3 utilizado o cliente mysql nativo mysqlnd, no se usa mais o libmysql.dll. Esse novo conector no reconhece named pipe, por isso, deve-se especificar no arquivo hosts do Windows.

Passo 4: Instalao do PhpMyAdmin


Aps efetuar o download do PhpMyAdmin, descompacte o mesmo e renomeie a pasta para phpmyadmin. Aps, coloque a pasta dentro do diretrio htdocs da pasta de instalao do Apache. Para acessar agora o PhpMyAdmin basta voc digitar o seguinte: http://localhost/phpmyadmin/, entre com o usurio root e senha que voc configurou para o mesmo na instalao do MySQL e pronto, voc j tem acesso ao PhpMyAdmin. Se voc quiser pular esse passo de toda vez ao acessar o PhpMyAdmin ter de se logar, basta fazer o seguinte. Na pasta do mesmo abra o arquivo config.sample.inc.php e o renomeie para config.inc.php. Agora basta substituir a linha $cfg['Servers'][$i]['auth_type'] = cookie; por: 1 $f[Sres]$]'sr] . cg'evr'[i[ue' 2 $f[Sres]$]'asod] . cg'evr'[i[pswr' ro ot 3 $f[Sres]$]'uhtp' . cg'evr'[i[at_ye] ='ot; ro' ='' / Dgt au asnad ; / iie qi eh e ='ofg; cni'

Pronto, agora toda vez ao acessar o PhpMyAdmin ele ir pular a tela de autenticao pois o usurio e senha j esto cadastrados no arquivo de configurao.

Posts Relacionados
Confira tambm outros artigos interessantes postados aqui no blog. Instalando Apache, PHP, MySQL e Phpmyadmin, configurando a pasta de publicao e ativando o mod_rewrite no Ubuntu Como instalar o Apache no Windows Vista Paginao com PHP e MySQL usando AC_Pagination MySQL Administrao e Ferramentas de Desenvolvimento Padronizaes ISO em colunas do banco de dados
www.pinceladasdaweb.com.br/blog/2010/02/22/instalar-apache-php-mysql-no-windows-7-vista-xp/ 21/87