Seguro les ha pasado que a veces necesitan desarrollar un pequeño script en PHP para una determinada tarea, o necesitan probar un script desarrollado por otra persona para ver si funciona como debería pero les da pereza ponerse a instalar Apache, o Nginx, o cualquier otro servidor web, copiar el proyecto o el script para la carpeta donde vamos a hostearlo, leerse 4 guías de cómo configurar el servidor web(porque eso no hay quién se lo aprenda de memoria), batirse con 7 errores de permisos, de malas configuraciones y de dedos mal metidos. A mí me pasa más frecuentemente de lo que quisiera.
A lo mejor estamos aprendiendo a programar en PHP, y queremos saber si los ejercicios que estamos haciendo están correctos sin tener que ensuciarnos las manos mezclando el PHP con HTML para renderizarlo en un navegador. Nosotros queremos saber si el PHP está bien y punto.
Bueno, por suerte para los vagos como yo existen formas de lograr esto sin romperse mucho la cabeza.
Si necesitamos ejecutar un código PHP puro, para verificar que esté funcionando correctamente, o para ver el comportamiento de una función o variable específicas podemos hacer un:
el argumento -f hace que PHP parsee y ejecute el fichero.php
o podemos hacer un:
para verificar que la sintaxis PHP del archivo no contenga errores.
Ahora bien, si necesitamos ejecutar un script o un proyecto y ver su comportamiento en el navegador tendremos que hacer algo como:
el argumento -S crea un servidor web y lo bindea a la ip
uerto que especifiquemos
el argumento -t hace que la raíz del servidor web sea la carpeta donde se encuentra nuestro proyecto o script
y luego en nuestro navegador accedemos a http://localhost
uerto/archivo.php
En caso de que necesitemos hacer nuestro script/proyecto visible a otros, para que lo testeen solo tenemos que bindear el servidor web creado por PHP a nuestra ip real de la red.
Para más información pueden consultar las opciones del intérprete de PHP (php --help) para lograr otras cosillas.
Esto es todo. PHP rápido y simple sin ensuciarnos las manos con servidores web y sus configuraciones.
No lo pongo en la sección de Programación->Web pues no se trata de un post de programación como tal, sino de la utilización de las bondades del intérprete de PHP. Imagino que Windows esto se logre se manera similar, pero como no tengo manera de probarlo ahí no puedo asegurarlo.
A lo mejor estamos aprendiendo a programar en PHP, y queremos saber si los ejercicios que estamos haciendo están correctos sin tener que ensuciarnos las manos mezclando el PHP con HTML para renderizarlo en un navegador. Nosotros queremos saber si el PHP está bien y punto.
Bueno, por suerte para los vagos como yo existen formas de lograr esto sin romperse mucho la cabeza.
Si necesitamos ejecutar un código PHP puro, para verificar que esté funcionando correctamente, o para ver el comportamiento de una función o variable específicas podemos hacer un:
Código:
php -f archivo.php
el argumento -f hace que PHP parsee y ejecute el fichero.php
o podemos hacer un:
Código:
php -l archivo.php
para verificar que la sintaxis PHP del archivo no contenga errores.
Ahora bien, si necesitamos ejecutar un script o un proyecto y ver su comportamiento en el navegador tendremos que hacer algo como:
Código:
php -S localhost:puerto -t /direccion/de/carpeta/de/script
el argumento -S crea un servidor web y lo bindea a la ip
el argumento -t hace que la raíz del servidor web sea la carpeta donde se encuentra nuestro proyecto o script
y luego en nuestro navegador accedemos a http://localhost
En caso de que necesitemos hacer nuestro script/proyecto visible a otros, para que lo testeen solo tenemos que bindear el servidor web creado por PHP a nuestra ip real de la red.
Código:
php -S ip:puerto -t /direccion/de/carpeta/de/script
Para más información pueden consultar las opciones del intérprete de PHP (php --help) para lograr otras cosillas.
Esto es todo. PHP rápido y simple sin ensuciarnos las manos con servidores web y sus configuraciones.
No lo pongo en la sección de Programación->Web pues no se trata de un post de programación como tal, sino de la utilización de las bondades del intérprete de PHP. Imagino que Windows esto se logre se manera similar, pero como no tengo manera de probarlo ahí no puedo asegurarlo.