Outra opção popular é o php-osx.liip.ch que fornece métodos de instalação para versões PHP da 5.3 até a 7.3. Ele não substitui os binários do PHP instalados pela Apple, mas instala tudo em uma localização separada (/usr/local/php5).
Outra opção que lhe dá o controle sobre a versão do PHP você instalar, é compilar o código fonte. Nesse caso, certifique-se de ter instalado o Xcode ou o substituto da Apple “Command Line Tools for XCode” que pode ser encontrado no Apple’s Mac Developer Center.
As soluções listadas acima lidam apenas com o PHP e não fornecem coisas como Apache, Nginx ou um servidor SQL. As soluções All-in-one como MAMP and XAMPP vão instalar estes outros programas para você e amarrá-los todos juntos, mas a facilidade de configuração vem com um contra-ponto de flexibilidade.
Você pode fazer o download dos binários no site windows.php.net/download. Depois de extrair o arquivo baixado, é recomendado incluir na variável PATH a pasta raiz do seu PHP (onde o arquivo php.exe está localizado). Dessa forma você pode executar o PHP de qualquer lugar.
Para aprender e desenvolver localmente, você pode utilizar o servidor web embutido do PHP 5.4+, de forma que você não precisa se preocupar em configurá-lo. Se você prefere um “pacote completo” que inclui um servidor web e MySQL, então ferramentas como Web Platform Installer, XAMPP, EasyPHP, OpenServer and WAMP irão ajudá-lo a montar rapidamente um ambiente de desenvolvimento em Windows. Dito isso, estas ferramentas serão um pouco diferentes das ferramentas em produção, portanto tenha cuidado quanto às diferenças de ambiente caso esteja trabalhando em Windows e publicando em Linux.
Caso você precise rodar seu ambiente de produção em Windows, então o IIS7 vai lhe dar mais estabilidade e melhor performance. Você pode usar o phpmanager (um plugin GUI para o IIS7) para tornar a configuração e o gerenciamento do PHP mais simples. O IIS7 vem com o FastCGI embutido e pronto para uso, você só precisa configurar o PHP como handler. Para suporte e mais recursos, existe uma área dedicada no iis.net ao PHP.
Geralmente rodar sua aplicação em ambientes diferentes para desenvolvimento e produção podem levar a bugs estranhos enquanto estiverem rodando. Se você está desenvolvendo no Windows e irá fazer deploy no Linux (ou qualquer outro ambiente não Windows) então você deveria considerar usar uma Máquina Virtual.
Chris Tankersley tem uma postagem muito útil em quais ferramentas ele usa para o Desenvolvimento PHP usando Windows.
A comunidade PHP é grande e diversa, composta por inúmeras bibliotecas, frameworks e componentes. É comum para desenvolvedores PHP escolher vários destes e combiná-los em um único projeto. É importante que código PHP siga (o mais próximo possível) um estilo de código comum para que desenvolvedores PHP possam misturar várias bibliotecas em seus projetos.
O Framework Interop Group propôs e aprovou uma série de recomendações de estilo, conhecidas como PSR-0, PSR-1, PSR-2 e PSR-4. Não deixe os nomes estranhos confundí-lo, estas recomendações são meramente um conjunto de regras que projetos como Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium etc. estão começando a adotar. Você pode utilizá-las para seus próprios projetos, ou continuar utilizando seu estilo pessoal.
Idealmente você deveria escrever código PHP que adere a um ou mais destes padrões. Pode ser qualquer combinação das PSR’s, ou um dos padrões de código feitos pela PEAR ou Zend. Isso significa que outros desenvolvedores podem facilmente ler e trabalhar no seu código, e aplicações que implementem os componentes possam ter consistência, mesmo trabalhando com bastante código de terceiros.
Você pode usar o PHP_CodeSniffer para checar seu código contra qualquer uma dessas recomendações e plugins para editores de texto como o Sublime Text 2 para fazer a verificação em tempo real.
Você pode corrigir o estilo do código com uma das duas possíveis ferramentas. Uma é a PHP Coding Standards Fixer do Fabien Potencier que tem uma base de código muito bem testada. É maior e mais lenta, mas muito estável e usada por grandes projetos como Magento e Symfony. Outra opção é a php.tools, que se tornou popular pelo plugin sublime-phpfmt do sublime. Apesar de ser mais novo ela tem grandes melhorias no desempenho fazendo com que a correção do estilo de código em tempo real seja mais fluída.
O Inglês é o idioma preferido para todos os nomes simbólicos e para a infra-estrutura do código. Comentários devem ser escritos em qualquer idioma que possa ser facilmente lido por todos os atuais e futuros desenvolvedores que possam trabalhar nessa base de código.
O PHP é uma linguagem dinâmica e flexível, que suporta uma variedade de técnicas de programação. Ele evoluiu drasticamente com o passar dos anos, notavelmente adicionando um sólido modelo de orientação a objetos no PHP 5.0 (2004), funções anônimas e namespaces no PHP 5.3 (2009) e traits no PHP 5.4 (2012).
O PHP possui um conjunto completo de funcionalidades de programação orientada a objetos, incluindo suporte à classes, classes abstratas, interfaces, herança, construtores, clonagem, exceções e muito mais.