Blog de Gonzalo

SERVIDOR WEB EMBEBIDO

A partir de la versión 5.4 de php se incluye un servidor web embebido y se ha desarrollado para programar en entornos locales y se desaconseja su uso en producción. Yo lo estoy usando en los ejemplos que estoy haciendo de Symfony 3.
Els ervidor funcionará desde el directorio donde se inició, a menos que la opción -t sea utilizada para especificar una raíz de documentos explícita. Si se hace una petición de un fichero que no existe en el directorio donde se inicio el servidor embebido habrá un error 404, aunque ese fichero esté el directorio público del servidor apache, nginx, etc...
Los ficheros que se pueden procesar con este servidor embebido son:

  • css
  • gif
  • htm a partir de php 5.4.4
  • html
  • jpe
  • jpeg
  • jpg
  • js
  • png
  • svg a partir de php 5.4.4
  • txt a partir de php 5.4.4

Voy a poner varios ejemplos de funcionamiento:

//Supongamos que estamos en la carpeta /htdocs/pruebasPHP
//Se ejecuta desde consola:

php -S localhost:8000

//Solo se podrán ejecutar los ficheros php que estén en el directorio pruebasPHP

//Si se quiere arrancar desde un directorio específico
//Estamos en /htdocs

php -S localhost:8000 -t pruebasPHP2/

//Solo se podrán ejecutar los ficheros php que estén en el directorio pruebasPHP2

//Para que el servidor sea accesible desde máquinas remotas:

php -S 0.0.0.0:8000

Compartir en twitter