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.
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.
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 é
). 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.
Muito bom, mas falta-me coragem de abandonar o XAMPP e seu next>next>finish =[
O EasyPHP também é NNF, só fiz alguns ajustes na configuração dele pra rodar melhor e do jeito que eu gosto. Você pode usá-lo sem alterar nada, inclusive acho ele muito melhor que o Xampp ou Wamp.
Hmmm...
legal o post...mas eu ainda prefiro o XAMPP ...
Ja utilizei o EasyPHP mas não gostei muito...
Falae!
Cara, mais detalhado que isso é impossível! sauhhusa
Parabéns pelo POST.
Abraços!