11 feb, 2014

Manejando tus servidores php embebidos de forma gráfica

  JUANBER84   PHP   0 COMMENTS

Desde hace tiempo uso bastante el servidor embebido de php. El único problema es que tienes que andar arrancándolos cada vez que quieras usarlo, a raíz de ello se me ocurrió crear “Cannon”.

¿Servidor web embebido?

Desde PHP 5.4.0, la CLI SAPI provee un servidor web embebido.
Este servidor web ha sido diseñado para ayudar al desarrollo de aplicaciones. También puede ser útil para propósitos de prueba o para demostraciones de aplicaciones que se ejecutan en entornos controlados. No se pretende que sea un servidor web con todas las funciones. No debe ser utilizado en una red pública.
Las peticiones de URI se sirven desde el actual directorio de trabajo donde PHP se inició, a menos que la opción -t sea utilizada para especificar una raíz de documentos explícita. Si una petición de URI no especifica un fichero, entonces el index.php o index.html que estén en el directorio dado serán devueltos. Si ninguno de los ficheros existen en el directorio, entonces será devuelto una respuesta de código 404.
Si un fichero PHP es proporcionado en la línea de comandos cuando se inicia el servidor web éste es tratado como un script “enrutador”. El script es ejecutado al inicio de cada petición HTTP. Si este script devuelve FALSE, entonces el recurso solicitado se devuelve tal cual está. De otra forma la salida del script se devuelve en el navegador.
fuente: http://php.net/manual/es/features.commandline.webserver.php
La forma mas sencilla de usarlo es situarte por consola en el directorio y hacer:

¿Qué es Cannon?

Una interfaz web para manejar tus servidores php de forma sencilla.

¿Qué puede hacer?

- Crear “virtual hosts” sobre tus proyectos.
- Arrancarlos.
- Pararlos.
- Borrarlos.

¿Como Usarlo?

El proyecto está alojado en mi repositorio de Github, por lo que lo primero es clonarlo donde prefieras.

Lo siguiente seria colocar el archivo cannon.php que contiene la carpeta cannon en la raiz de tu apache.
Escribe en tu navegador http://localhost/cannon.php y arrancará la interfaz web.

¿Qué pinta tiene?

cannon

¿Cómo funciona?

Si pones los siguientes datos:
- Nombre del proyecto: Proyecto
- Url: /var/www/proyecto
- Puerto: 8050
Realmente lo que el programa esta haciendo es:

Y eso es todo, te recuerdo que puedes ver y descargarte el proyecto en https://github.com/juanber84/Cannon.