Ejecute PHP desde la línea de comando

13

He instalado XAMPP v1.8.3 para mi desarrollo de PHP. Soy nuevo en Ubuntu, así que no sé cómo configurar la variable de entorno para PHP que se encuentra en /opt/lampp/bin/php.

Puedo ejecutar scripts PHP desde localhostmuy bien, pero también quería ejecutarlos desde la línea de comandos.

Quiero establecer esta variable para cada usuario, ya que soy el único que usa este sistema.

sud_the_devil
fuente

Respuestas:

20

Las variables de entorno se establecen en /etc/environment. Encontrará la $PATHvariable en este archivo. Esta variable almacena la ruta a los binarios en varias ubicaciones.

Para agregar /opt/lampp/binarchivos binarios a la ubicación buscada, simplemente agregue esta ruta precedida por una :a la variable de ruta.

Por ejemplo, si la $PATHvariable era:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

agregue /opt/lampp/binal final, para que se convierta en:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

Después de hacer esto, haz un source /etc/environment.

Jobin
fuente
@sud_the_devil: Acabo de editar mi respuesta.
jobin
Abrí el archivo emitiendo sudo subl / opt / lampp / bin / php y luego agregué la ubicación como me pediste que hiciera. Aquí está el enlace al archivo abierto. RUTA ¿Necesito reiniciar mi sistema después de eso?
sud_the_devil
1
No, no necesita reiniciar su sistema. ¿Se puede pegar la salida de echo $PATHdespués de haber agregado la ruta y hecho una source /etc/environmenty ls /opt/lampp/bin/php?
jobin
1
@sud_the_devil es necesario editar el archivo de entorno y no el ejecutable de php. Su comando debería sersudo subl /etc/environment
Srihari
2
@sud_the_devil Solo agregar /opt/lampp/bin, no /opt/lampp/bin/phpcuál es el archivo ejecutable.
Radu Rădeanu
19

Para abrir un shell php interactivo, simplemente escriba una terminal:

php -a

En cuanto a abrir un archivo, solo:

php filename.php
animaletdesequia
fuente
1
El problema de OP es: no sé cómo configurar la variable de entorno para php que se encuentra en / opt / lampp / bin / php.
Radu Rădeanu
1
@darent Gracias. Este fue el primer resultado de búsqueda que obtuve de Google y php -afue exactamente lo que busqué.
Martin Thoma
12

Como alternativa a /opt/lampp/bin/php, para ejecutar un script php desde la línea de comandos, solo necesita instalar php5-cli :

sudo apt-get install php5-cli

Y ejecuta tu script con:

php myscript.php

Nota del editor: dependiendo de su versión, es posible que deba instalar, php7.0-clietc.

Sylvain Pineau
fuente
php5-cliEstá en un paquete diferente.
Wutaz
2
@Wutaz ¿En qué planeta? ( pista )
e-sushi
3
No funciona En lugar de ejecutar un script, solo imprime el contenido del archivo como lo cathace
Verde
0

Puedes usar

php /var/www/html/yourProjctFolder/yourFile.php

Esto llamará a su archivo php y su salida si ha escrito echo o declaración de impresión

RN Kushwaha
fuente
No, mal. Simplemente imprime el contenido del archivo como lo cathace. Sin ejecución
Verde
@ Green Parece que no tiene una configuración adecuada de php en su sistema.
RN Kushwaha
1
Parece que tienes que escribir -fentre phpy nombre de archivo para que funcione =>php -f file.php
Verde