Führen Sie PHP von der Kommandozeile aus

12

Ich habe XAMPP v1.8.3 für meine PHP-Entwicklung installiert . Ich bin neu in Ubuntu, daher weiß ich nicht, wie ich die Umgebungsvariable für PHP setzen soll, die sich auf befindet /opt/lampp/bin/php.

Ich kann PHP-Skripte problemlos ausführen localhost, wollte sie aber auch über die Befehlszeile ausführen.

Ich möchte diese Variable für jeden Benutzer festlegen, da ich der einzige bin, der dieses System verwendet.

sud_the_devil
quelle

Antworten:

20

Umgebungsvariablen werden in gesetzt /etc/environment. Sie finden die $PATHVariable in dieser Datei. Diese Variable speichert den Pfad zu Binärdateien an verschiedenen Orten.

/opt/lampp/binFügen Sie dem Pfad , in dem nach Binärdateien gesucht wird, einfach ein :an die Pfadvariable an.

Zum Beispiel, wenn die $PATHVariable war:

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

füge /opt/lampp/binam Ende hinzu, so dass es wird:

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

Danach machen Sie a source /etc/environment.

Job in
quelle
@sud_the_devil: Habe gerade meine Antwort bearbeitet.
Jobin
Ich habe die Datei mit sudo subl / opt / lampp / bin / php geöffnet und dann den Speicherort wie gewünscht angehängt. Hier ist der Link zur geöffneten Datei. PFAD Muss ich mein System danach neu starten?
sud_the_devil
1
Nein, Sie müssen Ihr System nicht neu starten. Können Sie die Ausgabe von einfügen, echo $PATHnachdem Sie den Pfad hinzugefügt und ein source /etc/environmentund ausgeführt haben ls /opt/lampp/bin/php?
Jobin
1
@sud_the_devil Sie müssen die Umgebungsdatei und nicht die ausführbare PHP-Datei bearbeiten. Ihr Befehl sollte seinsudo subl /etc/environment
Srihari
2
@sud_the_devil Nur hinzufügen /opt/lampp/bin, nicht /opt/lampp/bin/phpdie ausführbare Datei.
Radu Rădeanu
19

Um eine interaktive PHP-Shell zu öffnen, geben Sie einfach ein Terminal ein:

php -a

Zum Öffnen einer Datei gehen Sie wie folgt vor:

php filename.php
animaletdesequia
quelle
1
Das OP-Problem ist: Ich weiß nicht, wie ich die Umgebungsvariable für PHP setzen soll, die sich unter / opt / lampp / bin / php befindet.
Radu Rădeanu
1
@darent Danke. Dies war das erste Suchergebnis von Google und php -agenau das, wonach ich gesucht habe.
Martin Thoma
12

Alternativ zum /opt/lampp/bin/phpAusführen eines PHP-Skripts über die Befehlszeile muss nur php5-cli installiert werden :

sudo apt-get install php5-cli

Und führen Sie Ihr Skript aus mit:

php myscript.php

Anmerkung der Redaktion: Abhängig von Ihrer Version müssen Sie möglicherweise php7.0-clistattdessen etc installieren

Sylvain Pineau
quelle
php5-cliist in einem anderen Paket.
Wutaz,
2
@ Wutaz Auf welchem ​​Planeten? ( Hinweis )
E-Sushi
3
Funktioniert nicht Anstatt ein Skript auszuführen, druckt es nur den Dateiinhalt wie es der catFall ist
Green
0

Sie können verwenden

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

Dies ruft Ihre PHP-Datei auf und gibt sie aus, wenn Sie eine Echo oder Print-Anweisung geschrieben haben

RN Kushwaha
quelle
Nein, falsch. Es druckt nur Dateiinhalte wie es der catFall ist. Keine Hinrichtung
Green
@Green Es scheint, dass Sie auf Ihrem System kein richtiges PHP-Setup haben.
RN Kushwaha
1
Es scheint, dass Sie -fzwischen phpund Dateiname eingeben müssen, damit es funktioniert =>php -f file.php
Grün