Wie man PHP-Codes in der Linux-Befehlszeile verwendet und ausführt - Teil 1
PHP ist eine Open-Source-Server-Side-Scripting-Sprache, die ursprünglich für "Personal Home Page" stand, jetzt für "PHP: Hypertext Preprocessor" steht, was ein rekursives Akronym ist. 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, mit einigen PHP-spezifischen Funktionen. 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 es Entwicklern ermöglicht, dynamisch generierte Seiten schnell zu schreiben. PHP wird hauptsächlich auf der Serverseite (und JavaScript auf der Client-Seite) verwendet, um dynamische Webseiten über HTTP zu generieren, Sie werden jedoch überrascht sein zu erfahren, dass Sie ein PHP in einem Linux-Terminal ausführen können, ohne einen Webbrowser zu benötigen.
Dieser Artikel zielt darauf ab, Licht in den Befehlszeilenaspekt der PHP-Skriptsprache zu bringen.
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 korrekt installiert oder nicht), indem wir eine Datei erstellen, die am Speicherort '/var/www/html' (Apache2-Arbeitsverzeichnis in den meisten Distributionen) infophp.php, mit dem Inhalt <?php phpinfo(); ?>, einfach durch Ausführen des folgenden Befehls.
# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php
Zeigen Sie dann mit Ihrem Browser auf http://127.0.0.1/infophp.php, der diese Datei im Webbrowser öffnet.
Die gleichen Ergebnisse können über das Linux-Terminal erzielt werden, ohne dass ein Browser erforderlich ist. Führen Sie die PHP-Datei unter '/var/www/html/infophp.php' in der Linux-Befehlszeile wie folgt aus:
# php -f /var/www/html/infophp.php
Da die Ausgabe zu groß ist, können wir die obige Ausgabe mit dem Befehl 'less' leiten, um jeweils eine Bildschirmausgabe zu erhalten, einfach als:
# php -f /var/www/html/infophp.php | less
Hier Option '-f' analysiert und führt die Datei aus, die auf den Befehl folgt.
2. Wir können phpinfo(), ein sehr wertvolles Debugging-Tool, direkt auf der Linux-Befehlszeile verwenden, ohne es aus einer Datei aufrufen zu müssen, einfach als:
# php -r 'phpinfo();'
Hier führt die Option '-r' den PHP-Code im Linux-Terminal direkt ohne Tags < und > aus.
3. Führen Sie PHP im interaktiven Modus aus und rechnen Sie etwas nach. Hier ist die Option '-a' für das 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 'ctrl+c', um den interaktiven PHP-Modus zu schließen.
4. Sie können ein PHP-Skript einfach so ausführen, als ob es sich um ein Shell-Skript handelt. 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 #!/usr/bin/php in der ersten Zeile dieses PHP-Skripts verwendet haben, wie wir es im Shell-Skript (/bin/bash) tun. Die erste Zeile #!/usr/bin/php weist die Linux-Befehlszeile an, diese Skriptdatei an 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 zu erfahren, dass Sie mit der interaktiven Shell einfache Funktionen ganz alleine 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 Regeln zwischen ihnen für diese Funktion zu definieren.
php > {
Definieren Sie die Regel(n). 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 {}
Testfunktion und fügen Sie die Ziffern 4 und 3 einfach wie folgt hinzu:
php > var_dump (addition(4,3));
Beispiel-Ausgabe
7NULL
Sie können den folgenden Code ausführen, um die Funktion so oft auszuführen, wie Sie möchten, mit unterschiedlichen Werten. Ersetzen Sie a und b durch Ihre Werte.
php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Beispiel-Ausgabe
12.3NULL
Sie können diese Funktion ausführen, bis Sie den interaktiven Modus beenden (Strg+z). Sie werden auch bemerkt haben, 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 bleibt gleich.
Hier ist ein Beispiel, das den entsprechenden Datentyp in der Ausgabe zurückgibt.
Denken Sie immer daran, dass benutzerdefinierte Funktionen nicht in der Historie von Shell-Sitzung zu Shell-Sitzung gespeichert werden, sodass sie nach dem Verlassen der interaktiven Shell verloren gehen.
Ich hoffe, Ihnen hat diese Sitzung gefallen. Bleiben Sie in Verbindung für weitere solche Beiträge. Bleiben Sie dran und gesund. Teilen Sie uns Ihr wertvolles Feedback in den Kommentaren mit. Like und teile uns und hilf uns, uns zu verbreiten.
Lesen Sie auch: 12 nützliche PHP-Befehlszeilennutzung auf dem Linux-Terminal – Teil 2







