Sådan bruges og udføres PHP-koder i Linux Command Line - Del 1


PHP er et open source server-sidescript-sprog, der oprindeligt stod for 'Personal Home Page' står nu for 'PHP: Hypertext Preprocessor', som er et rekursivt akronym. Det er et script-sprog på tværs af platforme, der er stærkt påvirket af C, C ++ og Java.

En PHP-syntaks ligner meget syntaks i programmeringssprog C, Java og Perl med et par PHP-specifikke funktioner. PHP bruges fra nu af omkring 260 millioner websteder. Den nuværende stabile udgivelse er PHP version 5.6.10.

PHP er HTML-integreret script, som gør det muligt for udviklere at skrive dynamisk genererede sider hurtigt. PHP bruges primært på serversiden (og JavaScript på klientsiden) til at generere dynamiske websider via HTTP, men du vil blive overrasket over at vide, at du kan udføre en PHP i en Linux-terminal uden behov for en webbrowser.

Denne artikel sigter mod at kaste lys over kommandolinjeaspektet ved PHP-scripting Language.

1. Efter installation af PHP og Apache2 skal vi installere PHP kommandolinjetolker.

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

Næste ting, vi gør, er at teste en php (hvis den er installeret korrekt eller ikke) almindeligvis som ved at oprette en fil infophp.php på placering '/ var/www/html' (Apache2-arbejdskatalog i det meste af distros), med indholdet , simpelthen ved at køre nedenstående kommando.

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

og peg derefter din browser til http://127.0.0.1/infophp.php, som åbner denne fil i webbrowseren.

Samme resultater kan opnås fra Linux-terminalen uden brug af nogen browser. Kør PHP-filen på '/var/www/html/infophp.php' i Linux Command Line som:

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

Da output er for stort, kan vi pipeline ovenstående output med 'mindre' kommando for at få en skærmoutput ad gangen, simpelthen som:

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

Her valgmulighed '-f' parser og udfør den fil, der følger kommandoen.

2. Vi kan bruge phpinfo() , som er et meget værdifuldt fejlfindingsværktøj direkte på Linux-kommandolinjen uden behov for at kalde det fra en fil, simpelthen som:

# php -r 'phpinfo();'

Her kører indstillingen '-r' PHP-koden i Linux Terminal direkte uden tags < og > .

3. Kør PHP i interaktiv tilstand og lav matematik. Her er mulighed '-a' til at køre PHP i interaktiv tilstand.

# 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

Tryk på 'exit' eller 'ctrl+c' for at lukke PHP interaktiv tilstand.

4. Du kan køre et PHP script blot som, hvis det er en shell script. Først Opret en PHP prøve script i din aktuelle arbejdsmappe.

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

Bemærk, at vi brugte #!/Usr/bin/php i første linje i dette PHP-script, som vi gør i shell-script (/ bin/bash). Den første linje #!/Usr/bin/php fortæller Linux Command-Line at analysere denne scriptfil til PHP Interpreter.

For det andet gør det eksekverbart som:

# chmod 755 phpscript.php

og kør det som,

# ./phpscript.php

5. Du vil blive overrasket over at vide, at du kan oprette enkle funktioner alene ved hjælp af den interaktive shell. Her er trin for trin instruktion.

Start PHP interaktiv tilstand.

# php -a

Opret en funktion, og navngiv den tilføjelse. Erklær også to variabler $ a og $ b.

php > function addition ($a, $b)

Brug krøllede seler til at definere regler derimellem til denne funktion.

php > {

Definer regel (r). Her siger reglen at tilføje de to variabler.

php { echo $a + $b;

Alle regler defineret. Vedlæg regler ved at lukke krøllede seler.

php {}

Test funktion og tilføj cifre 4 og 3 simpelthen som:

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

Du kan køre nedenstående kode for at udføre funktionen så mange gange du vil med forskellige værdier. Erstat a og b med dine værdier.

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

Du kan køre denne funktion, indtil du afslutter den interaktive tilstand (Ctrl + z). Også du ville have bemærket, at den returnerede datatype i NULL er i ovenstående output. Dette kan løses ved at bede php interaktiv shell om at vende tilbage i stedet for ekko.

Du skal blot erstatte 'ekko-sætningen i ovenstående funktion med' returnere '

Erstatte

php { echo $a + $b;

med

php { return $a + $b;

og resten af tingene og principperne forbliver de samme.

Her er et eksempel, der returnerer passende datatype i output.

Husk altid, at brugerdefinerede funktioner ikke gemmes i historikken fra shell-session til shell-session, så når du forlader den interaktive shell, går den tabt.

Håber du kunne lide denne session. Hold forbindelsen for flere sådanne indlæg. Bliv hængende og sund. Giv os din værdifulde feedback i kommentarerne. Ligesom ans dele os og hjælpe os med at blive spredt.