Aprender PHP

Assine o RSS

Instalando o Apache, o PHP e o MySQL

Criado em: 19/02/2010 12:00:00

Agora que você já conhece um pouco do PHP, iremos aprender a fazer a instalação para podermos prosseguir com nossos estudos. Como sabemos o PHP necessita de um servidor para rodar nossas aplicações este servidor no nosso caso será o apache, também teremos de instalar o próprio PHP e para nossas aplicações futuras envolvendo banco de dados utilizaremos o MySQL.

Focaremos nossa instalação do apache, php e mysql no Windows, esta combinação também é conhecida como WAMP (Windows, Apache, MySQL e PHP).

Caso utilize o linux a excelentes artigos pela internet de como instalar o LAMP (Linux, Apache, MySQL e PHP)

Sobre o Apache

O Apache é um servidor open source, muito estável e seguro, pois vem sendo desenvolvido há bastante tempo.
A idéia de instalarmos um servidor em nossa maquina local é apenas para o desenvolvimento de nossas aplicações, pois assim acessaremos o site como se estivéssemos acessando pela Internet.
No entanto quando o projeto estiver finalizado transferimos nosso projeto para nossa hospedagem normalmente.

Instalando o Apache

Baixe a versão mais nova do apache em http://www.apache.org/dist/httpd/binaries/win32/

Baixaremos a versão com installer do Windows algo como apache_2.2.xx-win32-x86-no_ssl.msi onde xx é o número da versão aqui estamos instalando a 2.2.

Depois de realizado o download inicie a instalação normalmente ao se deparar com a seguinte tela:

Instalando o Apache

Preencha os dados de acordo com a figura anterior. Ou seja:

  • Network Domain = localdomain
  • Server Name = localhost
  • Administrator's Email Address = seuemail@email.com
  • Mantendo a opção "for All Users, on port 80, as a Service -- Recommended" marcado

Finalizada a instalação você vera o ícone do apache, Apache Service Monitor, próximo ao seu relógio. Utilizaremos o Apache Service Monitor quando quisermos reiniciar o nosso servidor.

Apache Service Monitor

Neste ponto temos instalado o nosso servidor, Apache, pare ver se o apache está instalado e funcionando abra o seu navegador e digite “localhost” devera ser exibida uma mensagem como a seguir:

Apache It works!

A mensagem “It works!” significa qua o servidor está funcionando algo como “ele trabalha!”. Agora para executarmos nossos programas devemos colocar os arquivos dentro da pasta “htdocs” de nossa instalação do apache, se você não alterou o caminho da instalação será algo como “C:\Program Files\Apache Software Foundation\Apache2.2\htdocs” lembrando que é possível criar diretórios assim os diretórios serão acessados por HTTP://localhost/meu-diretorio.

Instalando o PHP

O PHP também pode ser encontrado com o instalador em http://www.php.net/downloads.php.

Baixe a versão com instalador mais nova, o nome deve ser algo como php-5.2.x-win32-installer, em que x é alguma revisão da versão 5.2, se houver versões mais novas que a 5.2 prefira as mais novas.

Inicie a instalação normalmente quando ele pedir o tipo de servidor usado escolha o Apache 2.2.x Module, que foi o que acabamos de instalar.

Instalando o PHP selecionando o Apache 2.2.x Module

Posteriormente será solicitada a pasta onde estão os arquivos de configuração do apache , selecione a pasta conf dentro da pasta onde foi instalado o apache

Instalando o PHP selecionando a pasta onde estão os  arquivos de configuração do Apache

Finalizada a instalação devemos reiniciar o apache, abra o Apache Service Monitor e clique em “STOP” em seguida clique em “START”.

Apache Service Monitor STOP

Para termos certeza se o PHP está funcionando crie um arquivo com o nome de info.php e salve o dentro de seu htdocs, com o seguinte conteúdo:

<?php

phpinfo();

?>

Acesso o seu arquivo através de HTTP://localhost/info.php você verá uma imagem como a seguir

phpinfo()

Instalando o MySQL

O Mysql pode ser encontrado para download em http://www.mysql.com/downloads/mysql/.

Baixe a versão mais recente com o instalador do Windos(.msi).

Novamente inicie a instalação normalmente.

Em um ponto ele solicita o número da porta, mantenha o padrão se for o caso, e marque a opção “Add Firewall exception for this port” para garantir que o firewall não impedira o MySQL de funcionar.

Instalando o MySQL

Em um ponto a frente na instalação marque a opção "Include Bin Directory in Windows PATH" para poder ser possível executar o mySQL apartir do prompt.

Instalando o MySQL

Será solicitada uma senha para acesso ao banco de dados, aqui para o usuário “root”, caso não queira definir senha alguma desmarque o campo "Modify Security Settings".

Instalando o MySQL

Estas são as configurações do MySQL o resto da instalação não a duvidas.

Configurações Finais

Configurando o PHP para o ambiente de desenvolvimento

Agora temos que configurar o nosso PHP, para poder acessar o Banco de dados, no nosso caso o MySQL através das extensões. Vá em meu computador > Painel de controle > adicionar ou remover programas encontre o PHP e clique em alterar em seguida clique em change não altere o que você já configurou previamente. Chegando na etapa de extensões selecione “MySQL” e a opção “Will be installed on local hard drive” realize a mesma coisa com as seguintes extensões “GD2” e “PDO” ambas extensões bastante utilizadas no PHP.

Adicionando extensões ao PHP

Adicionando extensões ao PHP

Em seguida encontre o arquivo php.ini onde foi instalado o seu php e procure pelos seguintes itens e altere seus valores, mantendo os assim:

  • short_open_tag = On
  • display_errors = On
  • error_reporting = E_ALL | E_STRICT

Lembrando de alterar os valores reais pois o que está precedido de ; são comentários e não são processados.

Os comandos que alteremos são respectivamente para aceitar o uso de tags curtas do PHP você saberá do que se trata mais a frente, esta opção é apenas por uma questão de compatibilidade de códigos de terceiros. Em seguida para mostrar os erros, afinal estamos em modo de desenvolvimento, em modo de produção nunca exiba os erros diretamente para o usuário. E por último para reportamos todos os tipos de erros.

Configurando o Apache para o ambiente de desenvolvimento

No diretório onde foi instalado o apache encontre a pasta “conf” e o arquivo “httpd.conf “ busque por “DirectoryIndex” defina os itens que deverão ser buscado ao ser acessado uma pasta ficando assim:

<IfModule dir_module>
    DirectoryIndex index.html default.html index.htm default.htm index.php default.php
</IfModule>

Ativando o mod_rewrite

O mod_rewrite resumidamente é um módulo do apache que nos permite a reescrita de urls, apenas o ativaremos neste ponto, para quando for necessária a reescrita de url não seja necessário nenhuma configuração posterior do apache.

Procure pela linha “LoadModule rewrite_module modules/mod_rewrite.so” se estiver comentada, com um # antes, descomente a , retirando o #. Busque também por AllowOverride e defina como All.

Configurando o MySQL para o ambiente de desenvolvimento

O MySQL não tem o que ser configurado tudo já foi previamente definido na instalação. O que podemos fazer apenas é baixar as ferramentas no próprio site do MySQL http://dev.mysql.com/downloads/gui-tools/5.0.html.

Finalizando

Após termos configurado tudo, reiniciamos novamente o Apache. E para testarmos nossa conexão do PHP com o banco de dados criamos um arquivo em nosso htdocs com o nome de banco.php com o seguinte conteúdo:

<?php

$link = mysql_connect('localhost', 'root', '');

if (!$link) {
    die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';

mysql_close($link);

?>

Caso tenha alterado a senha de seu banco de dados a defina aqui em $link = mysql_connect('localhost', 'root', 'sua senha aqui');

Acesse este programa através de http://localhost/banco.php e você recebera uma mensagem dizendo se foi possível ou não realizar a conexão com o banco de dados.

E se eu não conseguir instalar? Ou simplesmente não quiser instalar isso tudo.

Não tem problema. Existem soluções que englobam toda a instalação que acabamos de realizar em apenas uma instalação mais simples como é o caso do xampp.

No entanto prefira a instalação manual pois você estará aprendendo um pouco mais quando tiver que alterar um arquivo de configuração seja ele do PHP ou do próprio Apache, mesmo que em ambiente de produção, onde você hospedar seu site, dificilmente terá controle total sobre tais configurações.

Ultima alteração em: 19/02/2010 15:16:08

Comentários

Marcos Knijnik em 26/11/2010

Sempre utilizei/utilizo o PhpMyAdmin como forma de utilizar meu MySQL server. Ele já vem instalado? Como faço para instalar?

Italo Gomes em 28/12/2010

Muito BOM...
Parabéns pelo tuto.

Jeziel em 03/01/2011

Olá não estou conseguindo instalar o php, faço o download do arquivo mas não tem nenhum arquivo de instalação junto, gostaria que alguem me ajudasse.

Grato

Vinicius em 07/01/2011

Como fazer pra vizualizar o arquivo PHP. tenho wamp instalado. na hora que clico no botão enviar, nao exibe a tela de enviado com sucesso e sim descarrega o scrip em php. onde estou errando?

Fernando em 24/01/2011

Quando instalo o PHP abre somente um janela com as opçoes IIFastCGI, OtherCGI e Do not setup a web server. Nao aparece nenhuma opcao do APACHE. o que devo fazer?

GRATO

asdf em 27/01/2011

Estou com o mesmo problema do fernando... não apareceu nada disso ai na instalação do PHP...

kleiton em 05/02/2011

Valeu pela dica da versão do php, agora apareceu o apache, brigado!!!

carol hoelz em 13/02/2011

valeuu "asdf" to a horas procurando isso!!!!

Fábio Jr. em 11/03/2011

Boa noite! td bem?

Primeiro quero parabenizá-lo pelos artigos, todos 100%. Instalei tudo conforme os procesimentos, só que quando abro o arquivo banco.php em http://localhost/banco.php dá o seguinte erro:

Strict Standards: main() [function.main]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Sao_Paulo' for '-3.0/no DST' instead in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\banco.php on line 3

Fatal error: Call to undefined function mysql_connect() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\banco.php on line 3

Alguém pode me ajudar por favor?

Desde já agradeço.

Carlos em 20/04/2011

No meu tambem apareceu o mesmo erro acima de conexão com o mysql.

Fatal error: Call to undefined function mysql_connect() in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\index.php on line 3

Filipe em 03/06/2011

Mesmo erro dos dois amigos acima. Como resolver?

Mauro em 06/06/2011

@Felipe,

Para resolver verifique na sessão “Configurando o PHP para o ambiente de desenvolvimento” se fez tudo como o explicado pois é nesta parte que habilitamos a extensão do mysql para o php. Caso esteja tudo ok e o erro persista, acesso o Apache Service Monitor e clique em restart para reiniciar o servidor Apache.

Espero que ajude.

Abraço

Rafael em 13/06/2011

Todo esse passo a passo funciona normal no windows 7 ?!

Pedro em 20/08/2011

olá!! parabéns pelo Site! muito bom mesmo!

só que me acontece um problema. quando eu desligo o apache e volto a ligar (como está a pedir no tutorial em cima)aparece a seguinte mensagem: "the requested operation has failed"

Como faço para solucionar?

Edilei em 20/08/2011

Pedro pq vc não utiliza o xampp? para que está iniciando é muito mais simples.

Abraço

Pedro em 21/08/2011

ok... nao entendo é nada desse programa. mas vou tentar...

Eduardo em 29/08/2011

Amigo belo post! Mas estou com problema pare reiniciar o apache... Aparece a mensagem de request fail.

Anderson em 14/10/2011

Opa ai gente pra quem tive tendo problema com a instalação do PHP e do apache..
Baixem um programa chamado Wamp server ele vem com tudo junto ai e so configura nao tem erro é bem simples...eu uso ele pra conexao MySQL do meu servidor de Lineage II e nunca tive problema...

Murilo Rosa em 19/10/2011

Mesmo erro: Fatal error: Call to undefined function mysql_connect() in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\banco.php on line 2

Nick em 28/10/2011

Olá,tudo bem??
Estou com problemas para instalar o apache :/
aparece o seguinte erro:

Erro HTTP 404.4 - Not Found
O recurso que você está procurando não tem um manipulador associado.
Você poderia me ajudar??

jfbransou em 19/11/2011

Bom tutorial. Parabéns.

PantoCrato em 06/12/2011

Não consigo instalar o PHP, quano eu faço o download eu deveria encontrar um "setup"?, pois não encontro...

Cleber em 22/12/2011

Fantastica a explicacao.
funcionou quase que de primeira. Unica coisa que fiz foi ter q reiniciar o pc, para que a conexao com o bco funcionasse. Recomendo o tutorial, vale a pena, 'e muito bom.
Parabens.

Lady em 28/01/2012

Achei mal explicado. Tive difuculdades em instalar achar qual arquivo correto do Apache e também para instalar. O mesmo ocorreu com o PHP. Agora dei STOP no Apache, e quando vou dar START volta uma mensagem de erro. O que seria?

marcus em 10/03/2012

olá, não estou conseguindo instalar o PHP, baixei vários arquivos anteriores também e eles não tem o instalador.
Segui tudo como nos conformes do tutorial.

Lucas em 10/04/2012

Galera, é o seguinte. Refiz os passos aqui. Pro pessoal que está tentando reiniciar o apache, o problema é o seguinte: Desinstale todos os programas, reinstale e não refaça o passo nº 01 da opção "Configurando o Apache para o ambiente de desenvolvimento", pois é nela que está ocorrendo o erro.

Lucas em 10/04/2012

Mauro, é o seguinte, toda vez que tento modificar as extensões do php para acessar o banco ele me retorna uma mensagem de erro, dizendo: "Error trying access httpd.conf file. You need to manually configure the web server". Você teria como me ajudar? Grato.

emanuel em 14/04/2012

como configuro php e mysql para aceitarem acentos, pois hj uso xampp, e tbm ja instalei tudo manualmente, mas só que nao aceitava acentos.

Davidson em 15/04/2012

Oi Emanuel, sinceramente, não sei lhe dizer como fazer, apesar de crer que isto seja possível, mas uma alternativa a isso seria usar a funcão htmlentities() do php, onde transforma tudo que está acentuado em entidades html, veja:

$txt = "perdigão";
$txt = htmlentities($txt);
e o texto ficaria:

perdig&atilde;o, e isso seria salvo no banco perfeitamente, além de ser lido com acento em html; depois, se quiser decodificar, basta usar a html_entity_decode(), ficando : $txt = html_entity_decode($txt);

É isso, espero ter ajudado, té+

Rodrigo em 28/04/2012

Olá Galera baixei a versão do PHP VC6 x86 utilizando o apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

porém na instalação do PHP não aparece ainda o server apache...

o que devo fazer?

João Vítor Dias em 18/05/2012

Não estou conseguindo instalar o php no meu computador..

Adicionar Comentário