Wéi benotzen an ausféieren PHP Coden an Linux Command Line - Deel 1


PHP ass eng Open Source Server Säit Scripting Sprooch déi ursprénglech fir 'Personal Home Page' steet elo fir 'PHP: Hypertext Preprocessor', wat e rekursivt Akronym ass. Et ass eng Cross-Plattform Scripting Sprooch déi héich beaflosst ass vu C, C++ a Java.

Eng PHP Syntax ass ganz ähnlech wéi Syntax an C, Java a Perl Programméiersprooch mat e puer PHP-spezifesch Feature. PHP gëtt vun e puer 260 Millioune Websäite benotzt, wéi elo. Déi aktuell stabil Verëffentlechung ass PHP Versioun 5.6.10.

PHP ass HTML embedded Skript wat d'Entwéckler erliichtert dynamesch generéiert Säiten séier ze schreiwen. PHP gëtt haaptsächlech op Server-Säit (a JavaScript op Client Side) benotzt fir dynamesch Websäiten iwwer HTTP ze generéieren, awer Dir wäert iwwerrascht sinn ze wëssen datt Dir e PHP an engem Linux Terminal ausféiere kënnt ouni de Besoin vun engem Webbrowser.

Dësen Artikel zielt fir Liicht op de Kommandozeilen Aspekt vun der PHP Skriptsprooch ze werfen.

1. No PHP an Apache2 Installatioun, musse mir PHP Kommando Linn Interpreter installéieren.

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

Nächst Saach, mir maachen ass e PHP ze testen (wann richteg installéiert oder net) allgemeng wéi andeems Dir eng Datei erstellt infophp.php op der Plaz '/var/www/html' (Apache2 Aarbechtsverzeechnes am meeschte vun d'Distros), mam Inhalt <?php phpinfo(); ?>, einfach duerch de Kommando ënnen auszeféieren.

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

a weist dann Äre Browser op http://127.0.0.1/infophp.php deen dës Datei am Webbrowser opmaacht.

Déiselwecht Resultater kënne vum Linux-Terminal kritt ginn ouni de Besoin vun engem Browser. Fëllt d'PHP-Datei op '/var/www/html/infophp.php' an der Linux Command Line als:

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

Well d'Ausgab ze grouss ass, kënne mir déi uewe genannte Ausgab mat 'manner' Kommando pipeline fir een Écranoutput gläichzäiteg ze kréien, einfach wéi:

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

Hei Optioun '-f' parse an ausféieren d'Datei déi dem Kommando follegt.

2. Mir kënnen phpinfo() benotzen wat e ganz wäertvollt Debugging-Tool direkt op der Linux Kommandozeil ass, ouni datt et néideg ass et aus enger Datei ze ruffen, einfach wéi:

# php -r 'phpinfo();'

Hei d'Optioun '-r' lafen de PHP Code am Linux Terminal direkt ouni Tags < an >.

3. Run PHP am Interaktiven Modus a maacht e puer Mathematik. Hei Optioun '-a' ass fir PHP am interaktiven Modus ze lafen.

# 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éckt 'exit' oder 'ctrl+c' fir den interaktive PHP-Modus zouzemaachen.

4. Dir kënnt e PHP Skript einfach wéi, wann et e Shell Skript ass. Éischt Erstellt e PHP Probe Skript an Ärem aktuellen Aarbechtsverzeichnis.

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

Notéiert datt mir #!/usr/bin/php an der éischter Zeil vun dësem PHP-Skript benotzt hunn, wéi mir am Shell-Skript (/bin/bash) maachen. Déi éischt Zeil #!/usr/bin/php erzielt der Linux Command-Line fir dës Skriptdatei op PHP Interpreter ze analyséieren.

Zweetens maachen et ausféierbar wéi:

# chmod 755 phpscript.php

a lafen et wéi,

# ./phpscript.php

5. Dir wäert iwwerrascht sinn ze wëssen datt Dir einfach Funktioune ganz eleng mat der interaktiver Shell erstellt. Hei ass d'Schrëtt-fir-Schrëtt Instruktioun.

Start PHP interaktiv Modus.

# php -a

Erstellt eng Funktioun an nennt se Additioun. Deklaréiert och zwou Variabelen $a an $b.

php > function addition ($a, $b)

Benotzt Curly Klameren fir Regelen tëscht hinnen fir dës Funktioun ze definéieren.

php > {

Regel(en) definéieren. Hei d'Regel seet déi zwou Variabelen derbäi ze ginn.

php { echo $a + $b;

All Regelen definéiert. Schreift d'Regelen duerch d'Curly Klameren zou.

php {}

Test Funktioun a füügt d'Zifferen 4 an 3 einfach wéi:

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

Dir kënnt de Code hei ënnen ausféieren fir d'Funktioun auszeféieren, sou oft wéi Dir wëllt mat verschiddene Wäerter. Ersetzen a a b mat Wäerter vun Iech.

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

Dir kënnt dës Funktioun ausféieren bis Dir den interaktive Modus ophält (Ctrl+z). Och Dir hätt gemierkt datt am uewe genannten Output den Datentyp zréckginn NULL ass. Dëst kann fixéiert ginn andeems Dir php interaktiv Shell freet fir an der Plaz vum Echo zréckzekommen.

Einfach d''Echo'Ausso an der uewe genannter Funktioun ersetzen mat 'Retour'

Ersetzen

php { echo $a + $b;

mat

php { return $a + $b;

an de Rescht vun de Saachen a Prinzipien bleiwen déiselwecht.

Hei ass e Beispill, dat entspriechend Datentyp am Ausgang zréckginn.

Denkt ëmmer drun, Benotzerdefinéiert Funktiounen ginn net an der Geschicht vun der Shell-Sessioun zu der Shell-Sessioun gespäichert, dofir wann Dir déi interaktiv Schuel erausgeet, ass se verluer.

Hoffen Dir hutt dës Sessioun gär. Bleift verbonne fir méi esou Posts. Bleift ofgeschloss a gesond. Gitt eis Äre wäertvolle Feedback an de Kommentaren. Like an deelt eis an hëlleft eis ze verbreeden.