Esegui PHP dalla riga di comando


13

Ho installato XAMPP v1.8.3 per il mio sviluppo PHP. Sono nuovo di Ubuntu, quindi non so come impostare la variabile di ambiente per PHP che si trova in /opt/lampp/bin/php.

Sono in grado di eseguire script PHP da localhostsolo, ma volevo eseguirli anche dalla riga di comando.

Voglio impostare questa variabile per ogni utente, dal momento che sono l'unico che utilizza questo sistema.

Risposte:


20

Le variabili d'ambiente sono impostate in /etc/environment. Troverai la $PATHvariabile in questo file. Questa variabile memorizza il percorso dei file binari in varie posizioni.

Per aggiungere /opt/lampp/binal percorso cercato i file binari, basta aggiungere questo percorso preceduto da :a alla variabile percorso.

Ad esempio, se la $PATHvariabile fosse:

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

aggiungere /opt/lampp/binalla fine, in modo che diventi:

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

Dopo aver fatto questo, fai un source /etc/environment.


@sud_the_devil: ho appena modificato la mia risposta.
Jobin

Ho aperto il file emettendo sudo subl / opt / lampp / bin / php e quindi aggiunto la posizione come mi hai chiesto di fare. Ecco il link al file aperto. PERCORSO Devo riavviare il mio sistema dopo quello ??
sud_the_devil,

1
No, non è necessario riavviare il sistema. Puoi incollare l'output di echo $PATHdopo aver aggiunto il percorso e fatto un source /etc/environmente ls /opt/lampp/bin/php?
Jobin

1
@sud_the_devil ti viene richiesto di modificare il file di ambiente e non l'eseguibile php. Il tuo comando dovrebbe esseresudo subl /etc/environment
Srihari,

2
@sud_the_devil Aggiungi solo /opt/lampp/bin, non /opt/lampp/bin/phpquale sia il file eseguibile.
Radu Rădeanu,

19

Per aprire una shell php interattiva, basta digitare un terminale:

php -a

Per quanto riguarda l'apertura di un file, basta:

php filename.php

1
Il problema OP è: non so come impostare la variabile d'ambiente per php che si trova in / opt / lampp / bin / php.
Radu Rădeanu,

1
@darent Grazie. Questo è stato il primo risultato di ricerca che ho ottenuto da Google ed è php -astato esattamente quello che ho cercato.
Martin Thoma,

12

In alternativa a /opt/lampp/bin/php, per eseguire uno script php dalla riga di comando, devi solo installare php5-cli :

sudo apt-get install php5-cli

Ed esegui il tuo script con:

php myscript.php

nota dell'editore: a seconda della versione, potrebbe essere necessario installare php7.0-cliecc


php5-cliè in un pacchetto diverso.
Wutaz,

2
@Wutaz Su quale pianeta? ( suggerimento )
e-sushi,

3
Non funziona Invece di eseguire uno script, stampa solo il contenuto del file come catfa
Green,

0

Puoi usare

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

Questo chiamerà il tuo file php e l'output se hai scritto l'eco o l'istruzione print


No, sbagliato. Stampa solo il contenuto del file come catfa. Nessuna esecuzione
Green,

@Green Sembra che tu non abbia una corretta configurazione di php sul tuo sistema.
RN Kushwaha,

1
Sembra che devi digitare -ftra phpe nomefile per farlo funzionare =>php -f file.php
Verde
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.