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