Hvordan bruke og kjøre PHP-koder i Linux-kommandolinjen - del 1


PHP er et åpen kildekode-skriptspråk på serversiden som opprinnelig sto for «Personal Home Page» står nå for «PHP: Hypertext Preprocessor», som er et rekursivt akronym. Det er et skriptspråk på tvers av plattformer som er sterkt påvirket av C, C++ og Java.

En PHP-syntaks er veldig lik syntaks i programmeringsspråket C, Java og Perl med noen få PHP-spesifikke funksjoner. PHP brukes av noen 260 millioner nettsteder per nå. Den nåværende stabile utgivelsen er PHP-versjon 5.6.10.

PHP er HTML-innebygd skript som gjør det lettere for utviklere å skrive dynamisk genererte sider raskt. PHP brukes først og fremst på serversiden (og JavaScript på klientsiden) for å generere dynamiske nettsider over HTTP, men du vil bli overrasket over å vite at du kan kjøre en PHP i en Linux-terminal uten behov for en nettleser.

Denne artikkelen tar sikte på å kaste lys over kommandolinjeaspektet ved PHP scripting Language.

1. Etter installasjonen PHP og Apache2, må vi installere PHP kommandolinjetolk.

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

Neste ting, vi gjør er å teste en php (hvis installert riktig eller ikke) vanligvis ved å lage en fil infophp.php på stedet '/var/www/html' (Apache2 arbeidskatalog i de fleste distroene), med innholdet <?php phpinfo(); ?>, ganske enkelt ved å kjøre kommandoen nedenfor.

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

og pek deretter nettleseren til http://127.0.0.1/infophp.php som åpner denne filen i nettleseren.

Samme resultater kan oppnås fra Linux-terminalen uten behov for noen nettleser. Kjør PHP-filen som ligger på '/var/www/html/infophp.php' i Linux-kommandolinjen som:

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

Siden utgangen er for stor, kan vi pipeline utgangen ovenfor med «less»-kommandoen for å få én skjermutgang om gangen, ganske enkelt som:

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

Her kan alternativet '-f' analysere og utføre filen som følger kommandoen.

2. Vi kan bruke phpinfo() som er et svært verdifullt feilsøkingsverktøy direkte på Linux-kommandolinjen uten å måtte kalle det fra en fil, ganske enkelt som:

php -r 'phpinfo();'

Her kan alternativet «-r» kjøre PHP-koden i Linux-terminalen direkte uten tagger < og >.

3. Kjør PHP i interaktiv modus og gjør litt matematikk. Her er alternativet '-a' for å kjøre PHP i interaktiv 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

Trykk "exit" eller "ctrl+c" for å lukke PHP interaktiv modus.

4. Du kan kjøre et PHP-skript ganske enkelt som om det er et shell-skript. Først Lag et PHP-eksempelskript i din nåværende arbeidskatalog.

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

Legg merke til at vi brukte #!/usr/bin/php i den første linjen i dette PHP-skriptet slik vi bruker å gjøre i shell-skriptet (/bin/bash). Den første linjen #!/usr/bin/php ber Linux-kommandolinjen om å analysere denne skriptfilen til PHP Interpreter.

For det andre gjør det kjørbart som:

chmod 755 phpscript.php

og kjør det som,

./phpscript.php

5. Du vil bli overrasket over å vite at du kan lage enkle funksjoner helt selv ved å bruke det interaktive skallet. Her er den trinnvise instruksjonen.

Start PHP interaktiv modus.

php -a

Lag en funksjon og gi den et tillegg. Deklarer også to variabler $a og $b.

php > function addition ($a, $b)

Bruk bukseseler for å definere regler mellom dem for denne funksjonen.

php > {

Definer regel(er). Her sier regelen å legge til de to variablene.

php { echo $a + $b;

Alle regler definert. Legg ved regler ved å lukke krøllete seler.

php {}

Test funksjonen og legg til sifrene 4 og 3 ganske enkelt som:

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

Du kan kjøre koden nedenfor for å utføre funksjonen, så mange ganger du vil med forskjellige verdier. Erstatt a og b med dine verdier.

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

Du kan kjøre denne funksjonen til du avslutter interaktiv modus (Ctrl+z). Du ville også ha lagt merke til at i utdataene ovenfor er datatypen som returneres NULL. Dette kan fikses ved å be php interaktivt shell komme tilbake i stedet for ekko.

Bare erstatt "ekko"-setningen i funksjonen ovenfor med "retur"

Erstatte

php { echo $a + $b;

med

php { return $a + $b;

og resten av tingene og prinsippene forblir de samme.

Her er et eksempel, som returnerer passende datatype i utdataene.

Husk alltid at brukerdefinerte funksjoner ikke lagres i historikken fra shell-sesjon til shell-økt, så når du avslutter det interaktive skallet, går det tapt.

Håper du likte denne økten. Hold kontakten for flere slike innlegg. Hold deg oppdatert og sunn. Gi oss din verdifulle tilbakemelding i kommentarene. Lik og del oss og hjelp oss med å spre oss.

Les også: 12 nyttig PHP-kommandolinjebruk på Linux-terminalen – del 2