2011-08-06 24 views
22

Acabo de empezar a aprender php. Instalé php5 en Linux y escribí un código muy simple para ponerme en marcha.Ejecuta el código php en la línea de comandos

¿Cómo puedo ejecutar scripts? Intenté usar la opción -f, pero funciona como un comando cat y simplemente escupe el código en STDOUT.

La opción del intérprete interactivo funciona bien. ¿Es un navegador web la única forma de ejecutar un script PHP?

Respuesta

32

Una simple:

php myScript.php 

... debe hacer el trabajo.

Si se está actuando como el gato, entonces es probable que se olvidó de cambiar del modo de plantilla y en el modo de secuencia de comandos con <?php

+0

Las etiquetas parecen ser el problema. No sabía que tenía que poner una allí. – kaiseroskilo

5

En realidad, el propósito principal de PHP es para generar páginas web, pero hay al menos otras dos opciones :

El primero se puede lograr de muchas maneras (ej. otorgando los permisos adecuados al archivo y al script de llamada proporcionando su URI, ej. ./index.php), el segundo puede invocarse mediante el comando php -a (como se indica en la documentación mencionada anteriormente).

+0

¡Genial! ** Si php está compilado con la opción * - with-readline * **. –

14

Como ya se mencionó, puede ejecutar su PHP con lo siguiente.

$ php myScript.php 

Si desea pasar un argumento (s), sólo tiene que hacerlo de esta manera:

$ php myScript.php Apples 

En su archivo PHP puede utilizar este argumento mediante el acceso al array $ argv como esto :

<?php 
    echo 'I like ' . $argv[1]; 
?> 

Lo anterior imprimirá nuestras "Me gustan las manzanas". Tenga en cuenta que el índice de matriz es 1 y no 0. 0 se utiliza para el nombre de secuencia de comandos. En este caso $ argv sería "myscript.php"

Para más información echa un vistazo a mi blog Running PHP from the Command Line - Basics

15

más corto camino para la línea de comandos:

php -r 'echo "Hello "; echo "Jay";'
O
php -r 'echo dirname("parent/child/reply") . "\n";'

Cuestiones relacionadas