Website-Suche

So verwenden und führen Sie PHP-Codes in der Linux-Befehlszeile aus – Teil 1


PHP ist eine serverseitige Open-Source-Skriptsprache, die ursprünglich für „Personal Home Page“ stand, jetzt für „PHP: Hypertext Preprocessor“ steht ist ein rekursives Akronym. Es handelt sich um eine plattformübergreifende Skriptsprache, die stark von C, C++ und Java beeinflusst ist.

Eine PHP-Syntax ist der Syntax in den Programmiersprachen C, Java und Perl sehr ähnlich, weist jedoch einige PHP-spezifische Funktionen auf. PHP wird derzeit von rund 260 Millionen Websites verwendet. Die aktuelle stabile Version ist PHP-Version 5.6.10.

PHP ist ein in HTML eingebettetes Skript, das Entwicklern das schnelle Schreiben dynamisch generierter Seiten ermöglicht. PHP wird hauptsächlich auf der Serverseite (und JavaScript auf der Clientseite) verwendet, um dynamische Webseiten über HTTP zu generieren. Sie werden jedoch überrascht sein, dass Sie PHP in einem Linux-Terminal ausführen können, ohne einen Webbrowser zu benötigen.

Ziel dieses Artikels ist es, den Befehlszeilenaspekt der PHP-Skriptsprache zu beleuchten.

1. Nach der Installation von PHP und Apache2 müssen wir den PHP-Befehlszeileninterpreter installieren.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

Als nächstes testen wir ein PHP (ob es korrekt installiert ist oder nicht), indem wir üblicherweise eine Datei infophp.php am Speicherort „/var/www/html“ erstellen. (Apache2-Arbeitsverzeichnis in den meisten Distributionen), mit dem Inhalt <?php phpinfo(); ?>, indem Sie einfach den folgenden Befehl ausführen.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

und richten Sie Ihren Browser dann auf http://127.0.0.1/infophp.php, wodurch diese Datei im Webbrowser geöffnet wird.

Die gleichen Ergebnisse können vom Linux-Terminal aus erzielt werden, ohne dass ein Browser erforderlich ist. Führen Sie die PHP-Datei unter „/var/www/html/infophp.php“ in der Linux-Befehlszeile aus als:

php -f /var/www/html/infophp.php

Da die Ausgabe zu groß ist, können wir die obige Ausgabe mit dem Befehl „less“ weiterleiten, um jeweils eine Bildschirmausgabe zu erhalten, einfach wie folgt:

php -f /var/www/html/infophp.php | less

Hier analysiert die Option „-f“ die Datei, die dem Befehl folgt, und führt sie aus.

2. Wir können phpinfo() verwenden, ein sehr wertvolles Debugging-Tool direkt in der Linux-Befehlszeile, ohne es aus einer Datei aufrufen zu müssen, einfach wie folgt:

php -r 'phpinfo();'

Hier führt die Option „-r“ den PHP-Code direkt im Linux-Terminal aus, ohne die Tags < und >.

3. Führen Sie PHP im interaktiven Modus aus und machen Sie etwas Mathematik. Hier dient die Option „-a“ zum Ausführen von PHP im interaktiven Modus.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Drücken Sie „Exit“ oder „Strg+C“, um den interaktiven PHP-Modus zu schließen.

4. Sie können ein PHP-Skript einfach so ausführen, als wäre es ein Shell-Skript. Erstellen Sie zunächst ein PHP-Beispielskript in Ihrem aktuellen Arbeitsverzeichnis.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Beachten Sie, dass wir in der ersten Zeile dieses PHP-Skripts #!/usr/bin/php verwendet haben, wie wir es auch im Shell-Skript tun (/bin/bash). Die erste Zeile #!/usr/bin/php weist die Linux-Befehlszeile an, diese Skriptdatei in den PHP-Interpreter zu analysieren.

Zweitens machen Sie es ausführbar als:

chmod 755 phpscript.php

und führen Sie es aus als:

./phpscript.php

5. Sie werden überrascht sein, dass Sie mithilfe der interaktiven Shell einfache Funktionen ganz selbst erstellen können. Hier ist die Schritt-für-Schritt-Anleitung.

Starten Sie den interaktiven PHP-Modus.

php -a

Erstellen Sie eine Funktion und nennen Sie sie Addition. Deklarieren Sie außerdem zwei Variablen $a und $b.

php > function addition ($a, $b)

Verwenden Sie geschweifte Klammern, um dazwischen Regeln für diese Funktion zu definieren.

php > {

Regeln(n) definieren. Hier besagt die Regel, dass die beiden Variablen addiert werden sollen.

php { echo $a + $b;

Alle Regeln definiert. Schließen Sie Regeln ein, indem Sie geschweifte Klammern schließen.

php {}

Testen Sie die Funktion und fügen Sie die Ziffern 4 und 3 einfach wie folgt hinzu:

php > var_dump (addition(4,3));
Beispielausgabe
7NULL

Sie können den folgenden Code ausführen, um die Funktion beliebig oft mit unterschiedlichen Werten auszuführen. Ersetzen Sie a und b durch Ihre Werte.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Beispielausgabe
12.3NULL

Sie können diese Funktion ausführen, bis Sie den interaktiven Modus verlassen (Strg+z). Außerdem ist Ihnen aufgefallen, dass in der obigen Ausgabe der zurückgegebene Datentyp NULL ist. Dies kann behoben werden, indem die interaktive PHP-Shell aufgefordert wird, anstelle von echo zurückzukehren.

Ersetzen Sie einfach die „echo“-Anweisung in der obigen Funktion durch „return“.

Ersetzen

php { echo $a + $b;

mit

php { return $a + $b;

und der Rest der Dinge und Prinzipien bleiben gleich.

Hier ist ein Beispiel, das in der Ausgabe den entsprechenden Datentyp zurückgibt.

Denken Sie immer daran, dass benutzerdefinierte Funktionen nicht im Verlauf von Shell-Sitzung zu Shell-Sitzung gespeichert werden und daher verloren gehen, sobald Sie die interaktive Shell verlassen.

Ich hoffe, Ihnen hat diese Sitzung gefallen. Bleiben Sie in Verbindung, um weitere Beiträge dieser Art zu erhalten. Bleiben Sie dran und gesund. Geben Sie uns Ihr wertvolles Feedback in den Kommentaren. Liken und teilen Sie uns und helfen Sie uns, uns zu verbreiten.

Lesen Sie auch: 12 nützliche PHP-Befehlszeilennutzung auf Linux-Terminal – Teil 2