segunda-feira, 14 de janeiro de 2013

INSTALANDO E CONFIGURANDO IIS, PHP E MYSQL NO WINDOWS 7



Para instalação iremos precisar dos seguintes arquivos:

PHP: Versão mais recente http://windows.php.net/download/#php-5.4
Nesse link encontram-se várias opções, no meu caso escolhi a versão VC9 x86 Thread Non Safe em arquivo Zip, pelas seguintes razões: 
O servidor que utilizo é o IIS, por isso VC9;
Meu sistema operacional é 32 bits;
Escolhi Non Thread Safe é a recomendada para o IIS.



O pacote Essentials contém tudo que você precisa para executar o MySql no Windows, contudo, não inclui componentes opcionais. Eu o escolhi por estar usando para fins de estudos e desenvolvimento, e a intensão é conhecer o MySql por partes, a medida em que irei avançando e for surgindo necessidades de outros componentes, poderei adicioná-los. Neste link http://downloads.mysql.com/archives.php contém arquivos de vários produtos e outras versões do MySql, é só escolher conforme sua necessidade.

INSTALANDO O IIS7

O IIS vem embutido no Windows, porém ele pode não estar instalado na sua máquina. A Seguir vamos aprender como verificar isso, bem como instala-lo e configura-lo.

Vá a Iniciar>Acessórios>Executar e digite inetmgr, se o gerenciador do IIS carregar significa que ele está instalado e você pode prosseguir para configuração. Caso contrário siga os passos: Vá a Iniciar>Painel de Controle>Programas e Recursos e ao lado esquerdo clique em Ativar ou desativar recursos do Windows. Veja figura.




Marque Serviços de Informações da Internet e todas as outras opções que estão dentro do quadro vermelho;

Logo a baixo, em Serviços da World Wide Web> Recursos de Desenvolvimento de Aplicações marque as opções como mostra na figura:



e clique em Ok. Aguarde a instalação, ao terminar reinicie o computador.

Antes de configurar FastCGI para gerenciar Processos PHP, vamos para instalação do PHP.

INSTALANDO E CONFIGURANDO O PHP

É simples, crie uma pasta com o nome PHP dentro do diretório (C:) e extraía o pacote zip dentro dela. Ficará assim: C:\PHP\;

Procure dentro da pasta PHP dois arquivos chamados php.ini-development e php.ini-production. Iremos renomear um deles, dependerá de sua necessidade. Se sua finalidade for desenvolvimento, irá precisar do php.ini-development. O outro arquivo é destinado a usuários finais, ou seja , pessoas que não são desenvolvedores mas que acessam sites em PHP.

Aqui vamos escolher o php.ini-developmet e renomeá-lo para php.ini;
Abra-o em um bloco de notas para fazer as seguintes alterações:
(uma dica, pressione ctrl+f para abrir uma janela de pesquisa, nela você digite, por exemplo, doc-root, para localizar a linha onde ele está. Faça o mesmo com extension_dir, e assim sucessivamente).

Defina: doc_root = C:\inetpub\wwwroot
Defina:  extension_dir = C:\php\ext
Defina: short_open_tag=On
Defina: date.timezone=”America/Sao_Paulo”
Descomente: fastcgi.impersonate=1
Descomente: cgi.force_redirect = 1
Descomente também todas as extensões  do PHP que você irá precisar:
Extension=php_xmlrpc.dll
Após essas alterações, salve e feche o arquivo.

CONFIGURANDO FastCGI PARA GERENCIAR  REQUISIÇÕES PHP

Abra o gerenciador do IIS, para isso digite inetgmr, em executar;
Dê duplo clique em Mapeamentos de Manipulador;
Ao lado direito no painel Ações, clique em Adicionar Mapeamento de Módulo;
Na janela que abrirá, faça como mostra na figura abaixo:






Clique em Ok e na janela de confirmação, clique em Sim/Yes.

Para verificar se o mapeamento funciona corretamente, crie um arquivo phpinfo.php na pasta C:\inetpub\wwwroot com o seguinte código:

<?php
                phpinfo();
?>

Salve e execute no Browser:

Se estiver certo aparecerá a página padrão do PHP.
Pronto! O IIS e PHP estão instalados e configurados em seu computador.

INSTALANDO E CONFIGURANDO MYSQL

Para iniciar a instalação dê duplo clique no arquivo executável mysql-essential-6.0.0-alpha-win32.msi, e segua os passos:

Abrirá um verificador de segurança, clique no botão executar;
Clique em Avançar/Next;
Marque a opção Custom e clique em Next;
Aceite ou altere o diretório de instalação, por padrão é C:\Program Files\MySQL mas para ter um acesso mais fácil você pode alterar para C:\MySql (Eu preferi manter, fica a seu critério esta parte) Clique em Next e em seguinda em Install;
Enquanto instala aparecerão janelas de assistentes publicitárias, clique em Next, e quando terminar a instalação aparecerá o botão Finish, clique.

A próxima janela dando boas vindas ao MySql já é de configuração, clique em Next para iniciar;
Marque a primeira opção - Detailed Configuration e depois Next;
Marque a primeira opção novamente - Developer Machine e depois em Next;
Marque a primeira opção novamente - Multifuncional Database e depois em Next;
Mantenha as configurações padrão - C: Installation Path, e clique em Next;
Marque a primeira opção novamente - Decision Support (DSS)/OLAP e depois em Next;
Mantenha as opções Enable TCP/IP Networking e Enable Strict Mode marcadas e clique em Next;
Em relação ao Charset padrão escolha a opção – Manual Selected Default Character Set / Collation, e selecione UTF8;
Marque as opções Install As Windows Service e Include Bin Directory in Windows Path, em Service Name selecione Mysql, clique em Next;
Você pode criar uma senha para o usurário root, no meu caso deixei  os campos em branco para que pudesse alterar mais tarde. Faça sua escolha e clique em Next;
Clique em EXECUTE e em seguida em FINISH.


Antes de conseguir instalar o MySql com sucesso,  tive problemas com instalações anteriores, logo após inserir a senha para o root, caso isso aconteça com você isso significa que você está com problema no privilégio de usuário. Uma alternativa é deixar em branco e alterar manualmente mais tarde.

No Windows, é preciso reconfigurar o arquivo php.ini para que o PHP reconheça o MySql. Portanto, abra o arquivo php.ini e descomente a linha extension=php_mysqli.dll

Pronto, basta agora reiniciar o IIS para começar a usar o PHP e MySql juntos.

Aqui concluímos os passos de instalação e configuração do IIS, PHP e MySQL. 

Até mais!

3 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Bomm para todos,
    O meu após configuração retornou um erro:
    Erro HTTP 500.19 - Internal Server Error
    A página solicitada não pode ser acessada porque os dados de configuração relacionados à página são inválidos.





    Alguém pode me ajudar?

    ResponderExcluir