PHP Built-in Web Server Pablo Dall'Oglio
A partir da versão 5.4, o PHP tem um servidor de páginas embutido, o que significa que podemos criar um ambiente rápido de desenvolvimento sem a necessidade de instalar o Apache, somente com os binários do PHP.

Claro que ninguém pensa na hipótese de abandonar o Apache, longe disso. Afinal, o Apache é robusto, tem muitos anos de desenvolvimento e uma série de módulos que agregam muito em ambientes de produção.

Entretanto, isto não tira o brilho do servidor de páginas do PHP, que pode quebrar aquele galho quando você precisar replicar rapidinho um ambiente de desenvolvimento para aquele site, a fim de realizar uma rápida demonstração para seu cliente. Você também pode desenvolver um sistema Web que rode em uma máquina local e utilizar um executável que inicializa o Web Server PHP e o navegador, dando a entender que se trata de uma aplicação client-side.

É importante saber que o PHP Web Server roda a partir da linha de comando, então é essencial que você tenha o php-cli instalado (via pacote), ou compilado como demonstrado a seguir:


$ ./configure --enable-cgi --enable-cli


Após nos certificarmos que temos o PHP-5.4-cli ou superior instalado, para iniciar o servidor, basta rodar um comando, especificando o DOCUMENT_ROOT do site, como demonstrado a seguir:


$ php5 -S localhost:8000 -t /var/www/html/meu-site


A partir desse momento, podemos acessar o navegador e digitar na URL localhost:8000 e conferir o resultado. Claro que nem tudo são flores. Alguns recursos interessantes como configurações .htaccess não são interpretadas, então algumas coisas como reescritas de URL (mod_rewrite) não funcionarão. Mas já tem gente pensando nisso: https://github.com/jaytaph/htrouter.


Comentários

Fábio Martins Brito: Legal!
...então deve ser por isso que após a versão 5.4 o servidor Apache tem se mostrado mais lento, pois, desde então, tenho que atualizar a página repetidas vezes (vários ) por ela demorar a responder.
;D
até...
 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...