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.

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.


@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

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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.