Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
embutido
Muitas vezes procuramos ferramentas que vo facilitar a configurao do ambiente de
desenvolvimento, mas temos que tomar o devido cuidado para que no fiquemos presos
nestas ferramentas de modo que no saibamos a trabalhar em outro ambiente. Ainda
mais para quem iniciante ou est aprendendo, importante saber trabalhar de modo
desapegado, tanto para ter flexibilidade, quanto para entender como as coisas
funcionam.
H alguns anos, quando comecei a trabalhar com PHP no Windows, me disseram:
Instala o Xampp, instala o Wamp, instala Vamp. Aparecia de tudo em quanto
amps para eu instalar. Eu como inexperiente, fui l e instalei o Wamp, excelente! Tudo
funcionou de primeira, PHP, Apache e Mysql sem fazer nenhuma configurao,
maravilha! Mas isso foi um desastre!
Quando acontecia algum erro ou precisa mudar alguma coisa era um martrio, eu no
entendia nada, no sabia onde as coisas estavam e como funcionavam. Resultado: foram
muitas guerras em fruns, Google e etc, at comear a entender alguma coisa, mas o que
foi isto? Pressa e afobao em fazer as coisas e no ter procurado algum que de fato
que me apresentasse uma outra opo.
No Windows, h uma srie ambientaes prontas, programas que j configuram tudo
pra gente em muitos assuntos. Os usurios mesmos avanados, sofrem uma coero a
ficarem preguiosos nas tarefas que fazem. Nada contra o Windows e estes
ambientadores de desenvolvimento PHP, mas, o desenvolvedor tem que desapegar e ser
mais flexvel.
O desenvolvedor de PHP no Windows precisa no mnimo saber usar o PHP instalado do
zero, at mesmo porque a partir da verso 5.4, o PHP vem com um servidor fantstico
embutido que nos permite executar uma aplicao rapidamente usando o terminal.
Agora podemos executar as aplicaes apenas com o PHP. No h desculpa! O
desenvolvedor tem que saber instalar o PHP manualmente, seno estar perdendo uma
etapa muito importante no aprendizado e maturidade como profissional. Isto vale
tambm para quem usa Mac e Linux, porque, neles tambm existem ferramentas
automatizadas de ambientao de desenvolvimento.
Qual a ideia?
Pegar o PHP diretamente do site php.net e configurar manualmente no Windows e
mostrar o uso do servidor embutido para executar scripts, aplicaes ou qualquer coisa
que seja PHP.
O que faremos?
1. Fazer download do PHP e configura-lo no Windows
2. Usar o servidor embutido do PHP.
3. Consideraes finais.
Passos
1. Fazer o download do PHP e configura-lo no Windows.
Vamos em http://php.net/downloads.php e fazer o download do PHP para o Windows.
Voc pode fazer o download da verso que quiser desde que seja maior que a 5.4 (d
preferncia para Thread Safety). Escolha a plataforma do PHP em relao ao seu
computador, x86 ou x64. (Dica: Se no seu Windows tiver uma pasta Arquivos de
Programas e Arquivos de Programas (x86), seu Windows x64).
Aps o download, descompacte o arquivo .zip na partio principal do seu computador
(normalmente C:) e renomeie a pasta para simplesmente php. Veja:
Agora temos que configurar o arquivo de hosts para apontar o nome localhost para
127.0.0.1. No Windows Xp fcil editar o arquivo de host diretamente, mas no Vista, 7
e 8 necessrio iniciar algum editor de texto em modo administrador. Ento vamos l.
No Windows XP abre o Executar e digite:
notepad c:\windows\system32\drivers\etc\hosts
No Windows Vista, 7 ou 8 selecione seu editor de texto com o boto direito do mouse e
clique em Executar como administrador. Clique em abrir e siga o caminho
php --version
Se logo em seguida voc ver uma mensagem com a verso do PHP instalada ento
ocorreu tudo bem.
At a verso do PHP 5.3 tnhamos que ter um servidor web (Apache, Nginx, etc) a parte
instalado para trabalhar, mas, a partir da verso 5.4 a comunidade introduziu um
servidor embutido nele. Com ele podemos iniciar um servidor a qualquer momento e em
qualquer pasta e ainda ter mltiplos servidores rodando simultaneamente em portas
diferentes, claro. Isto para o desenvolvimento uma mo na roda.
Para iniciar o servidor embutido, na raiz de qualquer pasta de projeto PHP seu, faa:
php -S localhost:8080
php -S localhost:8080
Alm disto, espero tambm, ter levantando bem esta idia de que com o servidor
embutido do PHP, s instalar e usar, e que no necessrio nenhum servidor web a
parte para que o PHP funcione em cliente/servidor, alm do ganho em se iniciar o
servidor embutido a qualquer momento e em qualquer projeto, o que no nos obriga a
colocar todos projetos em um s lugar.
Abra o arquivo httpd.conf que est dentro da pasta conf. Procure pela linha
#ServerName www.example.com:80, ela dever ficar assim:
ServerName localhost:80
ServerName localhost:80
cd\
cd Apache2.4
cd Apache2.4
cd bin
cd bin
httpd.exe -k install
httpd.exe -k install
Isto far com que o Apache seja instalado como servio. Para verificar se est
funcionando, abra o executvel ApacheMonitor.exe, ele ficar sempre como cone perto
do relgio do Windows, atravs dele voc pode iniciar ou parar o Apache, se voc clicar
iniciar e ele mudar o cone para verde, ento estar tudo certo. Crie um atalho dele na
rea de trabalho para futuramente iniciar automaticamente o Apache.
Agora, j podemos verificar se o servidor tambm est funcionando no browser, abra o
seu browser e digite: http://localhost. Se aparecer como esta tela abaixo, est tudo ok.
2. Integr-lo ao PHP.
Novamente no arquivo httpd.conf, procure uma seo cheia de linhas LoadModule e
adicione as linhas seguintes no final desta seo:
LoadModule php5_module "C:/p
AddType application/x-httpd-ph
PHPIniDir "C:/php"
Isto far com que o Apache procure como arquivo padro no s o index.html, mas,
tambm o index.php para renderizao. Reinicie o Apache.
Quando digitamos http://localhost, o Apache procurar os arquivos em uma pasta
interna, esta a pasta a htdocs, portanto, voc dever colocar seus projetos e arquivos
dentro desta pasta para poder trabalhar.
Para testar se o PHP est integrado ao Apache, vamos criar um arquivo test.php e
execut-lo no browser:
<?php phpinfo();
<?php phpinfo();
Abra no browser http://localhost/test.php, se mostrar algo assim, ento est tudo ok.
Agora voc j poder usar o Zend Framework, Symfony e outros frameworks que
utilizam a reescrita de URL.
3. Consideraes finais
isso a pessoal, com este tutorial, completamos o famoso ciclo de PHP, MySQL e
Apache. Depois de tudo isto, percebam que fazer a configurao de tudo manualmente
no nada complicado e ainda o desenvolvimento ficar mais leve, j que s est ativo
o necessrio, alm de que para o conhecimento muito bacana, porque, vemos
realmente como so as trs tecnologias.
Desapeguem dos amps, como diriam os comerciais da OLX. =)