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

Introduo Muita gente usa o Windows como sistema principal, alm do que, muitos no usam o Linux ainda.

Seja por um motivo ou outro, mas a realidade. E parte dessa gente desenvolve sites, pginas da web. Com o avano da tecnologia no d para ficar parado no HTML bsico. Sites dinmicos, que acessam banco de dados (como fruns, cadastros, etc), precisam de uma soluo diferente de mero HTML. Entra a o PHP, normalmente rodando no servidor Apache, sob Linux/Unix. A hospedagem PHP quase sempre mais barata (do que ASP, ColdFusion, entre outros concorrentes "closed source" do PHP) e, pela linguagem ser aberta, existem muitos mdulos para PHP, permitindo uma diversidade muito maior do que com o ASP ou ASP.Net, da Microsoft. Mais barata mas de qualidade, muitas vezes superior. A quantidade de scripts prontos em PHP tambm enorme, e o suporte comunitrio fcil de se obter em fruns e grupos de discusso. D pra fazer praticamente de tudo com PHP, como lojas virtuais, sites de relacionamentos, interfaces para webmail, chats, servios de help desk e fruns em geral, gerenciadores de contedos para sites para agilizar a publicao, etc. Para fazer funcionar um site em PHP, normalmente usa-se a combinao LAMP: Linux + Apache + MySQL + PHP. Os servidores que oferecem suporte ao PHP quase sempre rodam Linux, mas o webmaster no precisa conhecer o sistema. Basta saber programar e carregar as pginas, usando uma interface web (gerenciador de arquivos) ou, mais profissionalmente, FTP. Pois bem, mas como testar os sites, localmente? No basta dar um duplo clique nos arquivos .php, como se faz com os .htm ou .html. necessrio ter um servidor web configurado para isso. Isso quem desenvolve PHP j sabe, ento vamos mostrar como rodar PHP no Windows (criando o "WAMP", Windows + Apache + MySQL + PHP ;). Assim voc no precisa saber mexer no Linux, o que levaria uma boa dose de aprendizado (aprendizado para voc, no desperdiado, claro, mas levaria um tempo a mais, afinal pode no ser fcil trocar de sistema). E tambm no precisaria ficar usando seu servidor web, usando sua conexo com a Internet, nem gastando banda e espao do seu plano de hospedagem. A idia ento instalar e configurar um servidor web no seu computador, para acesso local. Vamos ver isso agora :) Instalando o Apache Baixe o Apache para Windows em: http://www.apache.org/dist/httpd/binaries/win32 Ele fornecido compactado, num executvel ou num pacote do Windows Installer. Este ltimo o mais recomendado. Desde que voc use as verses recentes do Windows (2000, XP, etc), no encontrar problemas para instal-lo. Prefira ento o pacote "msi". O nome algo como "apache_x.x.xx-win32-x86.msi", onde x.x.x.x o nmero da verso.

Importante: ao instalar servidores e/ou mdulos para o Apache, execute o instalador usando uma conta com direitos administrativos no Windows. Ao baix-lo, inicie a instalao, como voc faria com qualquer programa para Windows com um bom instalador. Durante a instalao ele pedir o domnio da rede (Network Domain), o nome do servidor (Server Name) e o e-mail do administrador do sistema. Como a instalao para um servidor local, para desenvolvimento, preencha com "localdomain" no campo "Network Domain", "localhost" no campo "Server Name" e seu e-mail no ltimo campo. Veja:

Finalizada a instalao, o apache dever estar funcionando. No Windows 2000/XP ele instalado como um servio que pode ser inicializado/desativado/reiniciado usando o console de servios, o "services.msc". Por padro, ele se configura para ser iniciado sempre junto com o Windows (veja na imagem de tela acima a opo na instalao para mudar isso, alm de mudar a porta para 8080). Ao fazer alguma alterao num arquivo de configurao do Apache ou ao instalar um mdulo, por exemplo, deve-se reiniciar o servidor (no o computador, mas sim o servio do Apache). Isso pode ser feito com o "Apache Service Monitor", que ficar ativo na rea de notificao (bandeja do sistema, prximo ao relgio):

Com esta interface pode-se parar, iniciar ou reiniciar o servidor do Apache no Windows Com ele instalado, abra qualquer navegador e digite o nome do seu computador, ou, de preferncia, o nome "localhost", que sempre se refere ao computador local. Se preferir, acesse http://127.0.0.1, o IP da mquina local. Se tudo deu certo at aqui, voc dever ver uma mensagem "It works" ("Ele trabalha", "Ele funciona"). Veja:

As verses mais antigas do Apache exibiam outras informaes, mas a 2.2 mostra s isso. Ok, o servidor est funcionando. As pginas ficam por padro na pasta "htdocs", dentro da pasta onde o Apache foi instalado. No meu caso, seria "C:\Arquivos de programas\Apache Software Foundation\Apache\2.2\htdocs". Basta substituir o arquivo "index.html" pelo do seu site, e colocar suas pginas e subpastas a. Assim voc poder acessar as subpastas da pasta "htdocs" digitando http://localhost/pasta, em qualquer navegador no micro local.

Se o navegador ficar procurando o servidor, abrir uma pgina de busca ou dizer que no foi encontrado (exatamente como ocorre quando cai a conexo com a Internet), significa que o servidor web no foi iniciado corretamente. Nos itens bsicos no h o que dar errado, se for o caso, desinstale e instale novamente o Apache, tomando o cuidado de definir as opes da instalao como comentadas mais acima. Instalado o Apache, ele l basicamente HTML puro. Porm, diferente a forma de acesso, usando o endereo "http://localhost/index.html" de "C:\meu site\index.html". No primeiro caso, o navegador solicita a pgina ao computador " localhost" (que o seu computador!), recebe-a do servidor, armazena-a no cache, para depois exibi-la. Ele trata como se fosse um site da Internet; como o servidor do site est na rede local (ou mesmo no seu prprio PC, um computador s), trata-se de uma Intranet. No segundo caso, voc est acessando o arquivo diretamente no seu HD. O navegador pode at armazenar algum dado no cache, mas no h nenhuma comunicao com nenhum servidor. Ele l o arquivo como qualquer programa leria qualquer arquivo. A configurao do Apache vai em alguns arquivos de texto puro, no estilo dos arquivos ".ini", e fica na pasta "conf", dentro da pasta do Apache. Ao edit-los e salv-los, reinicie o servidor do apache para que as alteraes entrem em vigor (usando o cone do Apache na rea de notificao, ou o services.msc, ou ainda o comando net stop apache2, e net start apache2, num prompt de comando). Os mais usados na verso Windows do Apache so o "httpd.conf" e o "mime.types". O "httpd.conf" o principal, abordando diversas caractersticas do Apache. O "mime.types" define os tipos mime, tipos de arquivos e suas extenses, para que o Apache saiba como trat-los. Por exemplo, ele deve saber que deve enviar arquivos HTML diretamente, sem process-los, mas deve processar os arquivos PHP, antes de entregar o resultado ao browser. importante que voc faa backup destes arquivos, para restaur-los, se voc editar algo e der errado. Em ambos as linhas iniciadas com o caractere # so comentrios, e so ignoradas. Para desativar um item ou colocar explicaes, basta iniciar a linha com #. Um possvel problema: se voc mantiver outro servidor web ativo na mquina, poder receber um erro do Apache ao tentar inici-lo. Isso pode ser por causa da porta 80: se voc mantm o IIS ativo, ele normalmente iniciado antes, e ocupa a porta 80 (praticamente qualquer servidor web se configura para usar a porta 80, que dada como padro). Para contornar isso e manter os dois servidores ativos, voc deve trocar a porta de pelo menos um deles. No arquivo "httpd.conf" do Apache, localize o item "Listen 80", e troque o valor 80 por outro nmero que no esteja sendo usado por nenhuma outra porta. Por exemplo, 8080, 8081, etc. Localize mais para frente "ServerName localhost:80", e troque o 80 da tambm. Se quiser, use o recurso de pesquisa do seu editor de textos para localizar as ocorrncias do nmero 80. Salve o arquivo e reinicie o servidor. Agora, voc deve acessar os sites digitando ":80" aps o "domnio". Como local, voc dever digitar: "http://localhost:8080", trocando claro, 8080 pela porta escolhida por voc. Se entrar sem definir a porta, o navegador muito provavelmente ir usar a 80, o que resultar que o site aberto ser o do outro servidor (como o IIS, por exemplo). Sempre use o nmero da porta separado por dois pontos do nome do domnio. Assim, o certo

"http://localhost:8080/teste.htm", e no "http://localhost/teste.htm:8080". Preocupe-se com isso apenas se voc manter mais de um servidor web na mesma mquina :).

Instalando o MySQL
O MySQL, como voc j deve saber, um gerenciador de banco de dados. O funcionamento dele no sistema no ser abordado aqui, apenas as idias bsicas de como criar os bancos de dados a serem usados com o PHP, alm da instalao. Procure a verso para Windows, na pgina do projeto: http://www.mysql.com Neste tutorial estou usando a 5.0.37. Na pgina de download h um pacote "mysqlessential-5.0.37-win32.msi" e outro maior, "mysql-5.0.37-win32.exe". O segundo possui mais algumas coisas, documentao adicional, etc., mas na prtica no far tanta diferena, para os recursos bsicos. Se voc no quiser baixar o pacote maior, pode optar pelo "essential", "essencial". O executvel de instalao apresenta a mesma interface da instalao do Apache e do PHP, ou seja, no tem muito segredo, basta ir clicando em Avanar. Deixe todas as opes que voc no souber do que se trata, com os valores padres. No final da instalao ele poder pedir um cadastro no MySQL.com, normalmente pule essa parte (clicando em "Skip Sign-Up"). Instalado, na ltima tela de instalao ele exibir uma caixinha de marcao para configurar logo ao concluir. Deixe-a marcada. Aparecer um assistente, no mesmo estilo da instalao. Este assistente de configurao poder ser executado a qualquer momento depois, bastando ir em "Iniciar > Programas > MySQL > MySQL Server 5.0 > MySQL Server Instance Config Wizard". Esse assistente permite definir diversas coisas importantes, que podero causar o funcionamento no esperado do servidor se alteradas indevidamente. Deixe o padro para o que no souber do que se trata, apenas v clicando em "Avanar" ("Next"). Num ponto ele pede a ativao de conexes TCP/IP, e permite escolher a porta onde ele ficar disponvel, dando como padro a 3306. Deixe esse valor, e se for o caso, libere essa porta para aceitar conexes de entrada no seu firewall. Mesmo fazendo a configurao num computador sem rede nem Internet, comigo no funcionou corretamente quando deixei desmarcada, o PHP no conseguia se comunicar com o MySQL:

Mais algumas telas ele dar a opo de incluir o caminho do MySQL na varivel de ambiente "PATH " do Windows. bom marc-la, para que voc possa chamar os executveis do MySQL a partir de qualquer prompt, em qualquer pasta. Basta marcar a opo "Include Bin Directory in Windows PATH":

Na prxima tela deve-se definir a senha de root, que seria o administrador do MySQL. Se voc mexe com PHP deve saber 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. Justamente, para criar outras contas voc precisar do root, e para alterar as configuraes ou criar novos bancos de dados, tambm. Portanto, anote esta senha em um local seguro:

Se voc perd-la, bastar desinstalar e instalar novamente o MySQL (e depois configurar as permisses dos bancos de dados novamente). Agora vem a ltima parte da configurao. Se algo der errado aqui, o MySQL poder no funcionar corretamente. Apenas clique em "Execute" e cruze os dedos ;)

Se tudo ocorreu bem, voc ver uma tela como a exibida acima. Se ele no conseguir obter acesso porta definida na instalao (por padro, a 3306), ele poder exibir esta mensagem:

Clique em "Retry" quantas vezes forem necessrias, para tentar a configurao. Libere conexes de entrada na porta 3306, pelo seu firewall, se for o caso. Se clicar em "Skip" a configurao falhar, e voc dever executar o assistente de configurao novamente depois.

Em instalaes e reinstalaes eu tive problemas, ele nunca conseguia atribuir as permisses corretamente, dizendo que a porta estava em uso, mesmo ela estando liberada no firewall e com todos os outros programas fechados. A melhor sada que encontrei, em caso de problemas desse tipo, foi ficar clicando no "Retry" vrias, vrias vezes. Se ainda assim no der, desinstale o MySQL, apague a pasta "MySQL " da pasta "Arquivos de programas ", reinicie o computador e inicie a instalao novamente. algo tedioso, mas se falhar nesta tela o servio no ser iniciado corretamente e os scripts PHP no podero usar os bancos de dados. Talvez voc d sorte e ele funcione de primeira; estou abordando esta parte pois no sei o que houve, comigo demorou muito at funcionar da primeira vez. Feito isso, o servidor de banco de dados MySQL ser configurado para iniciar automaticamente com o Windows. Voc pode alterar esse comportamento, para ele e para o Apache, no console de servios do Windows ("Iniciar > Executar > services.msc "). Se seu computador tem pouca memria, voc pode preferir inici-los apenas manualmente, quando necessrio, para que no sejam iniciados sempre junto com o Windows. Com 256 MB e Windows XP no h muito o que reclamar no, d at para deixar estes servios ativos, mesmo que voc no mexa com PHP em toda sesso. Uma questo sobre a abertura da porta 3306 para o MySQL, se voc mantiver acesso Internet no computador diretamente (sem passar por um roteador, proxy ou outro firewall). Se for o caso voc pode desativar o uso do TPC/IP na configurao do MySQL, e tentar acess-lo nos scripts locais (comigo no funcionou), ou ento deixar o servio "MySQL" no services.msc desativado, e s inici-lo quando for testar. Dica: para evitar que um servio no Windows seja iniciado automaticamente, abra o console de servios, indo em "Iniciar > Executar" e digitando "services.msc ". D um duplo clique no servio desejado e escolha o modo de inicializao "Manual". Para inici-lo depois, voc pode ir nesse console de servios, selecionar o item desejado e clicar em "Iniciar", ou ento via linha de comando. Digite num prompt ou no "Executar": net start servio para iniciar um servio, e net stop servio para par-lo. Por exemplo, net start mysql , para iniciar o servidor MySQL quando ele no estiver sendo iniciado automaticamente. ndice Prximo: Ativando o MyS

Instalando o PHP
O instalador do PHP 5 tambm pode ser encontrado no formato de pacote do Windows Installer (MSI). Prefira usar este, pois normalmente, o mais fcil para instalar. Baixe-o em: (procure pela verso para win32): http://www.php.net/downloads.php Assim como com o nome do arquivo do instalador do Apache, o instalador do PHP possuir um nome parecido com php-x.x.x-Win32.zip, onde o x.x.x corresponde verso. Neste tutorial estou usando a verso 5.2.1; as telas de instalao podero ser diferentes em outras verses, mas as idias sero basicamente as mesmas. 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 sempre que -os encontrar um arquivo .php. Sem o PHP instalado, se voc colocar um arquivo .php no site, ao acess-lo pelo navegador ele ser exibido como texto (com o cdigo-fonte), ou o mais comum, o navegador pedir para salv-lo, como ao fazer o download de um arquivo qualquer. A definio do mdulo do PHP no Apache vai no arquivo "httpd.conf ", e o tipo de arquivo .php, no "mimes.types ". O instalador do PHP 5 muito sofisticado, e possui uma boa configurao automtica. Se voc baixar o arquivo .zip em vez do instalador, dever extrair os arquivos para uma pasta e ento configurar o Apache manualmente. Com o instalador, a instalao pode ser automtica, para diversas verses do Apache, e inclusive para outros servidores, como o IIS, Xitami, etc. Mas para que ela se d de forma automtica, voc deve especificar as opes corretas na instalao. No se esquea de instalar primeiro o Apache :) Na instalao do PHP, ele pedir o tipo de servidor usado. No meu caso, escolhi Apache 2.2.x:

Ento ele pede o local dos arquivos de configurao do Apache. Localize a pasta "conf ", dentro da pasta do Apache, seno a configurao no ser automatizada (mas veremos tambm como faz-la manualmente):

Ao final da instalao o instalador do PHP pergunta se voc quer que ele atualize os arquivos de configurao do Apache. Se quiser a configurao automtica, confirme :) Se tudo ocorreu bem at a, nenhuma mensagem de erro ser exibida ao iniciar ou 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, claro). Um timo meio de testar o PHP e ver diversas informaes do servidor criar uma pgina PHP, com o seguinte contedo:
<html> <head> <title>Informaes do meu servidor</title> </head> <body> <? phpinfo(); ?> </body> </html>

Salve-a na pasta "htdocs " do Apache, com a extenso .php, e abra no navegador:

Se a pgina no puder ser acessada, pode haver um erro de configurao, ou de instalao do PHP. Se nem o "http://localhost " puder ser acessado, ento o problema deve ser com o Apache. Se tiver erros nas configuraes do Apache, ele poder no ser iniciado, deixando o "servidor" fora do ar. Vamos ver agora como rever e alterar a configurao manualmente, editando os arquivos, inclusive possibilitando a correo de problemas.

Вам также может понравиться