PHP - Como rodar o servidor http embutido

Desde a versão 5.4 o PHP CLI vem com um servidor http embutido. Ele pode ser usado para o desenvolvimento e testes, sem a necessidade de configurar e instalar um outro servidor (apache pu nginx, por exemplo).

Como a própria documentação do PHP avisa, ele não é recomendado para ser usado em aplicações em produção, pois implementa funcionalidades simples do protocolo http.

Comando básico

Para inicar o servidor localmente, basta acessar a pasta que deseja e rodar o seguinte comando:

$ php -S localhost:8000

Informando uma pasta

Como pode ser visto acima, utilizamos o parâmetro -S para indicar que queremos iniciar o servidor e em seguida informamos um endereço e porta desejados.

Para iniciar o servidor em uma pasta específica, basta informar o caminho junto ao comando:

$ php -S localhost:8000 public/

Informando um arquivo de roteamento

Também é possível informar um script de "roteamento", para onde todas requisições serão enviadas. Isso é interessante caso você esteja usando algum framework (como Laravel)

$ php -S localhost:8000 public/index.php

Acessando remotamente

Para fazer com que o servidor seja disponível de máquinas remotas, utilize o ip 0.0.0.0 para funcionar com todas interfaces do computador:

$ php -S 0.0.0.0:8000 public/index.php

--

Referência: Documentação do PHP