2011-10-06 18 views
19

Decir que tengo un bloque de código me gustaría probar de esta manera:la forma de ejecutar el bloque php desde el terminal sin guardar en un archivo

<?php 
Print "Hello, World!"; 
?> 

lo rápido que ejecuta este código desde el terminal sin guardarlo a una ¿archivo?

he intentado cosas como ...

php -r "Print "Hello, World!";" 

pero sólo tiene quejas acerca de los errores de sintaxis. Tiene que haber una forma simple de hacer esto. Solo tengo que encontrar explicaciones.

Respuesta

30

Escape de las comillas dobles interiores (") que está utilizando para delimitar la cadena.

php -r "Print \"Hello, World!\";" 

Como alternativa, utilice comillas simples (') para la cadena PHP o para el caso de citar del código PHP.

Si ejecuta php --help, puede ver una lista de comandos que acepta el programa php.

-a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -S <addr>:<port> Run with built-in web server. 
    -t <docroot>  Specify document root <docroot> for built-in web server. 
    -s    Output HTML syntax highlighted source. 
    -v    Version number 
    -w    Output source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --rz <name>  Show information about Zend extension <name>. 
    --ri <name>  Show configuration for extension <name>. 
+0

emite un error en PHP 5.4 –

33

para un acceso rápido a PHP en la terminal en un primer instalar PHP y luego ejecutar este:

php -a 

detalles:

enter image description here

php -a abre un shell interactivo para el tipo directamente los comandos php y ver el resultado Inmediatamente, por ejemplo después del tipo php -a en linux shell puede escribir echo 'Hello World'; y luego presionar Entrar Hello World! se imprimirá en la pantalla.

solución de Windows

en las ventanas no hay modo interactivo mismo que hacer que Windows Linux no pueden leer las líneas de línea de comandos, pero todavía se puede utilizar el modo interactivo como !, etc. ventanas abiertas en php lugar lo instalé por ejemplo si usa xampp php está en C:\xampp\php y luego escriba php -a como lo que escribe en el terminal pero al final de cada parte que desea ver los resultados solo presione Ctrl+Z y luego presione enter.

php -a 
echo 'hello world!'; 
^Z 
+1

Es mejor utilizar la forma minúscula: 'php -a' por lo que se puede ejecutar el comando en todos los sistemas operativos. – Farahmand

+0

esta podría ser una respuesta mucho mejor si explicara lo que 'PHP -a' realmente hace – Damon

+0

@ Damon tnx Damon, agregué algunos detalles. –

Cuestiones relacionadas