Ir al contenido principal

Modos de PHP

argumentos de php para cambiar el modo de interpretación
Para cambiar el modo de interpretación en PHP (por ejemplo, al ejecutar scripts desde la línea de comandos o CLI), se utilizan argumentos o modificadores (flags) directamente al invocar el ejecutable.
El argumento principal para cambiar el comportamiento del intérprete es -a (modo interactivo) o -r (ejecución directa de código), entre otros.
A continuación se detallan los principales argumentos de PHP para modificar su modo de interpretación:
Modificadores del modo de ejecución
  • -a (Modo Interactivo): Abre una consola interactiva (REPL) donde puedes escribir código PHP línea por línea y ver el resultado inmediatamente, similar a la consola de Python.
  • -r <code> (Ejecución Directa): Permite ejecutar código PHP directamente en la terminal sin necesidad de abrir las etiquetas de apertura <?php.
  • -R <code> (Ejecución por cada línea): Ejecuta el código PHP especificado por cada línea de la entrada estándar (stdin).
  • -F <file> (Procesar archivo por cada línea): Lee la entrada estándar línea por línea y ejecuta el archivo PHP indicado para cada una de ellas.
  • -S <addr>:<port> (Servidor Web Incorporado): Cambia el modo de funcionamiento de PHP para actuar como un servidor web de desarrollo local.
Comparativa de los modos más comunes
ArgumentoPropósitoEjemplo de uso
-aConsola interactiva (PHP Shell)php -a
-rEjecutar código en línea inmediatamentephp -r "echo 'Hola Mundo';"
-RProcesar entrada stdin línea a líneaecho "texto" | php -R "echo ucwords(\$argn);"
-SIniciar servidor web de desarrollophp -S localhost:8000

Si estás buscando cómo alterar la forma en que el intérprete procesa ciertas directivas de configuración sobre la marcha sin editar el archivo php.ini, puedes utilizar el argumento -d (por ejemplo: php -d display_errors=1 script.php).

Comentarios