PHP bruges hovedsageligt til at udvikle webapplikationer, men det kan også bruges til andre formål. En af de nyttige funktioner i PHP er understøttelse af KO (Serverprogrammeringsgrænseflade) navngivet CLI (Kommandolinjegrænseflade). Det COW CLI udgives i PHP 4.2.0 -version for første gang . Det –Enable-cli indstilling bruges til at aktivere denne funktion, og denne indstilling er som standard aktiveret i den nye version af PHP . Endvidere er –Disable-cli indstilling bruges til at deaktivere denne funktion.
Forskellige CLI -muligheder bruges i PHP, og måden at eksekvere PHP -script fra kommandolinjen er beskrevet i denne vejledning.
CLI muligheder:
Nogle bruges mest CLI -muligheder. De forklares herunder:
Mulighed | Beskrivelse |
-r | Det bruges til at udføre PHP script uden at bruge PHP delimiter (). |
-f | Det bruges til at eksekvere PHP -filen. |
-jeg | Det bruges til at vise output fra phpinfo (). |
-det | Det bruges til at kontrollere syntaksen for den givne PHP -fil. |
-i | Det bruges til at fjerne kommentarer og mellemrum fra den givne fil. |
-til | Det bruges til at køre i et interaktivt skalmiljø. |
-h | Det bruges til at vise alle tilgængelige muligheder med en forklaring på CLI. |
-v | Det bruges til at vise PHP CLI -versionens oplysninger. |
Anvendelser af CLI -muligheder:
Du skal installere PHP på dit operativsystem for at kontrollere PHP's CLI -muligheder. Der kræves ingen webserver for at køre PHP -scriptet fra terminalen. Så du kan køre PHP -kommandoen fra ethvert sted, og PHP -filen kan gemmes alle steder.
Brugen af forskellige CLI -muligheder er vist i denne del af denne vejledning.
Eksempel-1: Kontroller versionen af CLI ved hjælp af –v
Kør PHP -kommando med -v option fra terminalen.
$ php-v
Følgende output viser CLI version 7.4.3 installeret på systemet.
Eksempel -2: Vis output fra phpinfo () ved hjælp af -i
Kør PHP -kommando med -i option fra terminalen.
$ php-jegFølgende output viser de detaljerede oplysninger, der returneres af funktionen phpinfo ().
Eksempel -3: Udfør et enkelt PHP -script uden PHP -afgrænser ved hjælp af -r
Kør PHP -kommando med -r option og et script fra terminalen.
$ php-r'echo' Velkommen til Linux -tip n ';'Følgende output vises efter at scriptet er kørt. Strengværdien udskrives med en ny linje her.
Eksempel -4: Udfør PHP -script fra en fil ved hjælp af -f
Opret en PHP -fil med navnet cli1.php med følgende script. Her er STDIN defineret i begyndelsen af scriptet for at tage input fra brugeren. Derefter vil to strengværdier blive taget fra brugeren, hvor inputværdien maksimalt må være 5 tegn. Derefter konverteres værdierne til heltalsværdier, og deres sum vil blive gemt i en variabel, der udskrives senere.
#!/usr/bin/php -q// Definer STDIN for at læse data fra PHP
hvis(! defineret ('STDIN')) {
Definere ('STDIN', fopen ('php: // stdin','r'));
}
// Tag to numeriske værdier som input
smed ud 'Indtast værdien af a:';
$ nummer1 = fread (STDIN,5);
smed ud 'Indtast værdien af b:';
$ nummer2 = fread (STDIN,5);
// Konverter strengdata til tal og beregne sum
$ sum = (int)$ nummer1 + (int)$ nummer2;
// Udskriv resultatet af summeringen
printf ('Summen af%dog%der%d n',$ nummer1, $ nummer2, $ sum);
?>
Kør PHP -filen fra terminalen ved hjælp af PHP -kommandoen med -f option. Du skal nævne stien til PHP -filen korrekt i kommandoen.
$ php-f/hvor/www/html/php/cli1.phpI det følgende output tages 30 og 70 som input, og 100 udskrives som output.
Eksempel -5: Kontroller syntaks for PHP -fil ved hjælp af -l
Opret en PHP -fil med navnet cli2.php med følgende script. Her er STDIN defineret i begyndelsen af scriptet for at tage input fra brugeren. Derefter vil en strengværdi blive taget fra brugeren, og den udskrives efter formatering.
#!/usr/bin/php -q// Definer STDIN for at læse data fra PHP
hvis(! defineret ('STDIN')) {
Definere ('STDIN', fopen ('php: // stdin','r'));
}
smed ud 'Hvad er din yndlingsfarve? n';
// Tag input fra brugeren
$ farve = fread (STDIN,10);
// Udskriv inputværdien
printf ('Din valgte farve er:%s n',$ farve);
?>
Kør ovenstående script med -l mulighed for at kontrollere syntaksfejlen. Hvis scriptet indeholder en syntaksfejl, vil output vise fejlen med et linjenummer. Ellers udskriver værdien ' Ingen syntaksfejl fundet ' . Det er bedre at kontrollere scriptet, om det indeholder en syntaksfejl eller ej, før scriptet udføres.
$ php-det/hvor/www/html/php/cli2.phpFølgende output viser, at scriptet ikke har nogen syntaksfejl. For eksempel, hvis et semikolon (;) udelades efter en linje, viser det fejlen med linjenummer.
Eksempel -6: Vis PHP -script fra en fil ved at udelade kommentarer og mellemrum ved hjælp af -w
Du kan kontrollere brugen af -i mulighed ved at oprette en PHP -scriptfil med kommentarer og mellemrum. Opret en PHP -fil med navnet cli3.php med følgende kode, der indeholder to kommentarer og mange mellemrum. Outputtet viser hele scriptet ved at fjerne kommentarer og mellemrum.
#!/usr/bin/php -q// Tildel en numerisk værdi
$ num = 78;
// Kontroller, at tallet er mindre end 100 eller ej
hvis($ num < 100)
{
smed ud 'Værdien$ numer mindre end 100 n';
}
andet
{
smed ud 'Værdien$ numer mere end eller lig med 100 n';
}
?>
Kør ovenstående script med -w option ved hjælp af PHP kommando.
$ php -w /var/www/html/php/cli3.phpFølgende output vises efter at scriptet er kørt.
Konklusion
Du kan teste PHP -scriptet uden at bruge en webserver ved hjælp af CLI -funktionen. Der findes mange andre muligheder for PHP CLI til forskellige formål. Du kan få listen over alle CLI -muligheder ved at køre PHP -kommandoen med -h -indstillingen, hvis du vil vide mere om PHP CLI. De mest almindeligt anvendte CLI -muligheder forklares i denne vejledning med eksempler for at lade læserne vide mere om denne PHP -funktion.