Há diversas formas de se obter um ambiente de desenvolvimento PHP. Sem julgar qual a melhor, pior e menos ou mais vantajosa em detrimento de outra, esse é um guia de quase que todos os principais modos de criar e ter ambientes de desenvolvimento PHP para trabalhar.
Os servidores LAMP, ou, Linux, Apache, MySql e PHP é um dos mais consagagrados conjuntos, ou ambiente PHP do mercado. Consiste em obter o conjunto básico, open source e interpolarizados de ferramentas para Operação (linux), Servir páginas web (Apache), persistir dados em um banco sgbd (MySql) e claro, uma ferramenta de desenvolvimento (PHP).
Para os que não usam, não querem e nem confiam e usar esse conjunto LAMP, há váriasções baseados em windows, comumente chamadas de WAMP. o Principio é o mesmo, apenas subistituíndo o L de Linux por W de Windows, como sistema operacional do conjunto.
Para instalar um ambiente WAMP a coisa é wizard. Geralmente são levantados, cada softwares do conjunto em separado (Apache, MySql, PHP) sobre o mesmo sistema operacional, e configura-se as relações, permissões e outros detalhes independente de cada ferramenta.
Alguns conjuntos, ou pacotes, são disponibilizados
Desenvolvedores mais experientes entram em detrimento com as formas acima de se montar ambientes. Mesmo sendo as formas acimas capazes disponibilizar o ambiente para desenvolver PHP, a forma como que isso é feito não é um fator gerador, ou agregador, de qualidade ao processo como um todo.
Em um artigo publicado na web, Martin Fowler, Engenheiro de Software, Autor renomado e um dos que endorsam o celebre manifesto do desenvolvimento ágil, trata justamente da fragilidade de manter ambientes de desenvolvimento assim.
Básicamente ele compara Servidores montados de forma manual a floco de neve moldados a mão, ótimos para um resort de férias, pessimo para infraestrutura e centro de dados. Ou seja, cada ambiente é único.