Ter um ambiente local para desenvolvimento e testes é essencial pra qualquer desenvolvedor, de qualquer linguagem. No PHP não é diferente. Então, se você ainda não tem um ambiente instalado - ou se você quer experimentar coisas novas -, vou demonstrar como reproduzir o ambiente que eu utilizo.

PHP, Apache, MySQL e PHPMyAdmin = EasyPHP

Nada de Wamp, Xampp, ou qualquer outro. Bom mesmo é o EasyPHP (na minha opinião, é claro). Baixe-o, instale e vamos fazer alguns ajustes:

Configure o EasyPHP para sempre executar como administrador

Se você usa o Vista (morra) ou o Windows 7, você precisa executar o EasyPHP como administrador. Caso contrário ele não irá funcionar corretamente.

Para isso, clique com o botão direito no atalho do EasyPHP. Em Propriedades, vá até a aba Compatibilidade e clique em Alterar as configurações de todos os usuários, deve aparecer uma nova janela. Em Nível de privilégio, marque Executar este programa como administrador. Clique em Ok e Ok novamente.

Ativar algumas extensões do PHP

Edite o arquivo php.ini, que - numa instalação padrão - fica em C:\Program Files\EasyPHP[VERSÃO]\conf_files e descomente as seguintes linhas:

  • extension=php_gettext.dll - Extensão do Gettext, útil para l10n (Internacionalização)
  • extension=php_pdo_mysql.dll - Driver do PDO que oferece suporte ao MySQL
  • UPDATE: Descomente também a linha extension=php_curl.dll, que dá suporte ao cURL

Procure também pela short_open_tag e a defina como Off. Odeio short tags. :P

Ajustes no Apache

Antes, crie um diretório em C:/ (ou na sua unidade do sistema) chamado WEB. Este será seu DocumentRoot. Agora edite o httpd.conf, que fica no mesmo diretório do php.ini:

  • Procure por DocumentRoot e mude o caminho para C:/WEB
  • Procure também por <Directory "${path}/www"> e altere para <Directory "C:/WEB">
  • Descomente a linha LoadModule rewrite_module modules/mod_rewrite.so - este é o famoso mod_rewrite do Apache ;)

Tente executar o EasyPHP e certifique-se que está tudo certo. Vamos ao próximo item...

IDE

Eu nunca fui fã de IDEs para desenvolvimento. Acredito que elas, se usadas de forma massiva, são ruins para a formação de um desenvolvedor. Sempre utilizei ferramentas simples, como Notepad++, E Text Editor, Gedit, etc. Já usei até o Geany por algum tempo. :D

Porém, o tempo vai passando e você acaba esquecendo de nomes de funções, métodos e classes - são tantas linguagens, procedimentos, funções, que não há memória que suporte tudo - e procurar na documentação é uma completa perda de tempo. Foi aí que resolvi procurar uma IDE simples, não intrusiva, que pudesse me auxiliar no dia-a-dia. E encontrei o maravilhoso Netbeans. Então baixe o Netbeans com o pacote PHP (ou completo, você decide) e instale-o.

Não fiz nenhuma mudança na configuração do Netbeans, somente nas cores e fontes. Mas isso fica a gosto de cada um. :)

Ferramenta de controle de versão: GIT

Muitos desenvolvedores estão começando a usar GIT. Ele é simplesmente fantástico, e faz muito bem o trabalho de controle de versões. Na minha opinião, ele é muito superior ao SVN. Se você deseja colaborar com projetos Open Source, ou mesmo criar projetos próprios, recomendo - e muito - sua utilização.

Existe um port que funciona muito bem em todas as versões do Windows, e não precisa do Cygwin. Faça o download da última versão aqui. Pra aprender como o GIT funciona recomendo a leitura dos artigos do Akita, principalmente o Micro tutorial de Git.

Editor de texto simples

Complementando a IDE, sempre utilizo um editor simples pra edições rápidas. Quando você precisa fazer pequenas edições em arquivos, não há necessidade de abrir a IDE e aguardar ela carregar, certo? Pra isso eu uso o Notepad++, que pode ser baixado aqui.

Bem, este é o meu ambiente PHP. Já passei por diversas configurações, ajustes, programas e IDEs... acredito que, no Windows, esta seja a melhor configuração (pelo menos pra mim é :P ). Espero que seja pra você também. :)

Nota: Falta um item, que é o debug de aplicações PHP. Mas vou deixar isto para um próximo artigo, já que este ficou um pouco extenso.