entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

como se utiliza el php cli

me enterado que php tambien disponde una cli como otros lenguajes pero no entiendo porque cuando intento imprimir un mensaje con echo no responde nada, es mas no responde a ningun comando.
otra cosa que no entiendo es la diferencia entre cli y cgi acaso no es lo mismo

1 Respuesta

1voto

magarzon Puntos30650

Hola.

El php cli está orientado a ejecutar programas que le pasas por fichero, si lo ejecutas tal cual, la salida estándar está redirigida a /dev/null (o sea, a la papelera, no vas a ver nada).

Para poder ejecutar en modo interactivo, para probar cosas, tienes que utilizar la opción -a: php -a

Y no te olvides de terminar cada línea con ; o el echo seguirá sin sacarte nada.

En cuanto al CGI, es simplemente la aplicación que hace de pasarela/conexión entre el webserver (apache, nginx) y el motor de PHP, que al final es el mismo que el que ejecuta el PHP cli.

Es decir, que tendríamos el intérprete/motor de PHP, y a él se puede acceder vía "shell", mediante PHP cli, o via webserver, mediante CGI (que tenemos varios, los más comunes son php-cgi, php-fastcgi y php-fpm)

0voto

steven comentado

hola @magarzon segui tus istrucciones y pude iniciar php en modo interactivo pero aun no puedo imprimir ningun mensaje ni con el echo ni con el print, he probado con lo siguiente pero me no me devuelve nada
echo "hola mundo";
print "hola";
cual crees que sea el problema

0voto

magarzon comentado

Tendría que funcionar.

¿Te pone "Interactive shell" al principio?

0voto

steven comentado

si pero no devuelve nada ninguna respuesta , lo he probado tambien de la siguiente manera como en la doc oficial
php -a
php > echo "hola mundo";

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta