Hvordan bruke PHP gjennom kommandolinje

Hvordan bruke PHP gjennom kommandolinje

PHP brukes hovedsakelig til å utvikle webapplikasjoner, men den kan også brukes til andre formål. En av de nyttige funksjonene ved PHP er støtten til Sapi (Serverapplikasjonsprogrammeringsgrensesnitt) Type navngitt Cli (Kommandolinje grensesnitt). De Cli Sapi er utgitt i PHP 4.2.0 versjon for første gang. De -Aktiver-CLI Alternativet brukes til å aktivere denne funksjonen, og dette alternativet er aktivert i den nye versjonen av PHP som standard. Videre -Deaktiver-CLI Alternativet brukes til å deaktivere denne funksjonen.

Ulike CLI -alternativer brukes i PHP, og måten å utføre PHP -skript fra kommandolinjen er beskrevet i denne opplæringen.

CLI -alternativer:

Noen brukte stort sett CLI -alternativer. De blir forklart nedenfor:

Alternativ Beskrivelse
-r Det brukes til å utføre PHP -skript uten å bruke PHP -avgrensning ().
-f Den brukes til å utføre PHP -filen.
-Jeg Den brukes til å vise utgangen fra phpinfo ().
-l Det brukes til å sjekke syntaksen til den gitte PHP -filen.
-w Det brukes stripekommentarer og hvitespasninger fra den gitte filen.
-en Det brukes til å kjøre i et interaktivt skallmiljø.
-h Det brukes til å vise alle tilgjengelige alternativer med en forklaring av CLI.
-v Den brukes til å vise PHP CLI -versjonsinformasjonen.

Bruk av CLI -alternativer:

Du må installere PHP på operativsystemet ditt for å sjekke CLI -alternativene til PHP. Det kreves ingen webserver for å kjøre PHP -skriptet fra terminalen. Så du kan kjøre PHP -kommandoen fra et hvilket som helst sted, og PHP -filen kan lagres hvor som helst.

Bruken av forskjellige CLI -alternativer vises i denne delen av denne opplæringen.

Eksempel -1: Sjekk versjonen av CLI ved hjelp av -V

Kjør PHP -kommando med -v -alternativet fra terminalen.

$ php -v

Følgende utgang viser CLI versjon 7.4.3 installert på systemet.

Eksempel -2: Vis utgangen fra phpinfo () ved bruk av -i

Kjør PHP -kommando med -i -alternativet fra terminalen.

$ php -i

Følgende utgang viser den detaljerte informasjonen som returneres av phpinfo () -funksjonen.

Eksempel -3: Utfør et enkelt PHP -skript uten PHP -avgrensning ved bruk av -R

Kjør PHP -kommando med -r -alternativet og et skript fra terminalen.

$ php -r 'ekko "Velkommen til Linux Hint \ n";'

Følgende utgang vises etter å ha kjørt skriptet. Strengverdien er trykt med en ny linje her.

Eksempel -4: Utfør PHP -skript fra en fil ved hjelp av -f

Opprett en PHP -fil som heter Cli1.PHP med følgende skript. Her er stdin definert i begynnelsen av skriptet for å ta innspill fra brukeren. Deretter vil to strengverdier bli hentet fra brukeren der inngangsverdien kan være maksimalt 5 tegn. Deretter vil verdiene bli konvertert til heltallverdier, og summen deres vil bli lagret i en variabel som vil bli skrevet ut senere.

#!/usr/bin/php -q

// definere stdin for å lese data fra php
hvis(!definert ("stdin"))
definere ("stdin", fopen ('php: // stdin', 'r'));

// ta to numeriske verdier som input
ekko "Angi verdien av A:";
$ nummer1 = Fread (stdin, 5);
ekko "Angi verdien av B:";
$ nummer2 = Fread (stdin, 5);
// Konverter strengdataene til nummer og beregne sum
$ sum = (int) $ nummer1 + (int) $ nummer2;
// Skriv ut resultatet av summeringen
printf ("summen av %d og %d er %d \ n", $ nummer1, $ nummer2, $ sum);
?>

Kjør PHP -filen fra terminalen ved hjelp av PHP -kommandoen med -f -alternativet. Du må nevne banen til PHP -filen riktig i kommandoen.

$ php -f/var/www/html/php/cli1.PHP

I den følgende utgangen tas 30 og 70 som inngang, og 100 skrives ut som utgang.

Eksempel -5: Kontroller syntaksen til PHP -filen ved å bruke -L

Opprett en PHP -fil som heter Cli2.PHP med følgende skript. Her er stdin definert i begynnelsen av skriptet for å ta innspill fra brukeren. Deretter vil en strengverdi bli hentet fra brukeren, og som skrives ut etter forming.

#!/usr/bin/php -q

// definere stdin for å lese data fra php
hvis(!definert ("stdin"))
definere ("stdin", fopen ('php: // stdin', 'r'));

ekko "Hva er din favorittfarge?\ n ";
// ta innspill fra brukeren
$ color = Fread (stdin, 10);
// Skriv ut inngangsverdien
printf ("Din valgte farge er: %s \ n", $ farge);
?>

Kjør skriptet ovenfor med alternativet -l for å sjekke syntaksfeilen. Hvis skriptet inneholder noen syntaksfeil, vil utdataene vise feilen med et linjenummer. Ellers vil den skrive ut verdien 'Ingen syntaksfeil oppdaget '. Det er bedre å sjekke skriptet, enten det er syntaksfeil eller ikke, før du utfører skriptet.

$ php -l/var/www/html/php/cli2.PHP

Følgende utdata viser at skriptet ikke har noen syntaksfeil. For eksempel, hvis noen semikolon (;) er utelatt etter en hvilken som helst linje, vil den vise feilen med linjenummer.

Eksempel -6: Vis PHP -skript fra en fil ved å utelate kommentarer og hvitespaser ved hjelp av -W

Du kan sjekke bruken av -w Alternativ ved å lage en hvilken som helst PHP -skriptfil med kommentarer og hvitespaser. Opprett en PHP -fil som heter Cli3.PHP med følgende kode som inneholder to kommentarer og mange hvitespaser. Utgangen vil vise hele skriptet ved å fjerne kommentarer og hvitespaser.

#!/usr/bin/php -q

// tilordne en numerisk verdi
$ num = 78;
// sjekk nummeret er mindre enn 100 eller ikke
if ($ num < 100)

ekko "Verdien $ num er mindre enn 100 \ n";

ellers

ekko "Verdien $ num er mer enn eller lik 100 \ n";

?>

Kjør skriptet ovenfor med -w ved hjelp av PHP -kommando.

$ php -w/var/www/html/php/cli3.PHP

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon

Du kan teste PHP -skriptet uten å bruke noen webserver ved å bruke CLI -funksjonen. Det finnes mange andre alternativer for PHP CLI for forskjellige formål. Du kan få listen over alle CLI -alternativer ved å kjøre PHP -kommandoen med -h -alternativet hvis du vil vite mer om PHP CLI. De mest brukte CLI -alternativene blir forklart i denne opplæringen, med eksempler, for å la leserne vite mer om denne PHP -funksjonen.