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.

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.


@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

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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.