Hoe PHP te gebruiken via de opdrachtregel

How Use Php Through Command Line



PHP wordt voornamelijk gebruikt om webapplicaties te ontwikkelen, maar kan ook voor andere doeleinden worden gebruikt. Een van de handige functies van PHP is de ondersteuning van: KOE (Server Application Programming Interface) type genaamd CLI (Opdrachtregelinterface). De KOE CLI is voor het eerst uitgebracht in PHP 4.2.0-versie . De –inschakelen-klik optie wordt gebruikt om deze functie in te schakelen, en deze optie is standaard ingeschakeld in de nieuwe versie van PHP . Verder is de -uitschakelen-klik optie wordt gebruikt om deze functie uit te schakelen.

In PHP worden verschillende CLI-opties gebruikt en de manier om het PHP-script vanaf de opdrachtregel uit te voeren wordt in deze zelfstudie beschreven.







CLI-opties:

Sommige meestal gebruikte CLI-opties. Hieronder worden ze uitgelegd:



Optie Beschrijving
-R Het wordt gebruikt om PHP-script uit te voeren zonder PHP-scheidingsteken () te gebruiken.
-F Het wordt gebruikt om het PHP-bestand uit te voeren.
-l Het wordt gebruikt om de uitvoer van phpinfo() weer te geven.
-de Het wordt gebruikt om de syntaxis van het gegeven PHP-bestand te controleren.
-in Het wordt gebruikt om opmerkingen en spaties uit het gegeven bestand te verwijderen.
-tot Het wordt gebruikt om te draaien in een interactieve shell-omgeving.
-H Het wordt gebruikt om alle beschikbare opties weer te geven met een uitleg van CLI.
-v Het wordt gebruikt om de PHP CLI-versie-informatie weer te geven.

Gebruik van CLI-opties:

U moet PHP op uw besturingssysteem installeren om de CLI-opties van PHP te controleren. Er is geen webserver nodig om het PHP-script vanaf de terminal uit te voeren. U kunt de PHP-opdracht dus vanaf elke locatie uitvoeren en het PHP-bestand kan op elke locatie worden opgeslagen.



Het gebruik van verschillende CLI-opties wordt in dit deel van deze zelfstudie getoond.





Voorbeeld-1: Controleer de versie van CLI met –v

Voer de PHP-opdracht uit met de optie -v vanaf de terminal.



$ php-v

De volgende uitvoer toont CLI-versie 7.4.3 die op het systeem is geïnstalleerd.

Voorbeeld-2: Geef de uitvoer van phpinfo() weer met -i

Voer de PHP-opdracht uit met de optie -i vanaf de terminal.

$ php-l

De volgende uitvoer toont de gedetailleerde informatie die wordt geretourneerd door de functie phpinfo().

Voorbeeld-3: Voer een eenvoudig PHP-script uit zonder PHP-scheidingsteken met -r

Voer de PHP-opdracht uit met de optie -r en een script vanaf de terminal.

$ php-R'echo 'Welkom bij Linux Hint ';'

De volgende uitvoer verschijnt na het uitvoeren van het script. De tekenreekswaarde wordt hier afgedrukt met een nieuwe regel.

Voorbeeld-4: voer een PHP-script uit vanuit een bestand met -f

Maak een PHP-bestand met de naam cli1.php met het volgende script. Hier wordt STDIN aan het begin van het script gedefinieerd om de invoer van de gebruiker over te nemen. Vervolgens worden twee tekenreekswaarden van de gebruiker overgenomen waarbij de invoerwaarde maximaal 5 tekens kan zijn. Vervolgens worden de waarden omgezet in gehele waarden en wordt hun som opgeslagen in een variabele die later wordt afgedrukt.

#!/usr/bin/php -q


// Definieer STDIN om gegevens uit PHP te lezen
indien(! bepaald ('STDIN')) {
definiëren ('STDIN', fopen ('php://stdin','R'));
}

//Neem twee numerieke waarden als invoer
gooide uit 'Vul de waarde van a in: ';
$nummer1 = fread (STDIN,5);
gooide uit 'Vul de waarde van b in: ';
$nummer2 = fread (STDIN,5);

// Converteer de stringgegevens naar nummer en bereken de som
$som = (int)$nummer1 + (int)$nummer2;

// Print het resultaat van de sommatie
printf ('De som van%NSen%NSis%NSN',$nummer1, $nummer2, $som);
?>

Voer het PHP-bestand uit vanaf de terminal met behulp van de PHP-opdracht met de optie -f. U moet het pad van het PHP-bestand correct vermelden in de opdracht.

$ php-F/waar/www/html/php/cli1.php

In de volgende uitvoer worden 30 en 70 als invoer genomen en 100 als uitvoer afgedrukt.

Voorbeeld-5: Controleer de syntaxis van het PHP-bestand met -l

Maak een PHP-bestand met de naam cli2.php met het volgende script. Hier wordt STDIN aan het begin van het script gedefinieerd om de invoer van de gebruiker over te nemen. Vervolgens wordt een tekenreekswaarde van de gebruiker genomen en die wordt afgedrukt na het formatteren.

#!/usr/bin/php -q


// Definieer STDIN om gegevens uit PHP te lezen
indien(! bepaald ('STDIN')) {
definiëren ('STDIN', fopen ('php://stdin','R'));
}

gooide uit 'Wat is je favoriete kleur?N';
//Neem input van de gebruiker
$ kleur = fread (STDIN,10);
// Druk de invoerwaarde af
printf ('Uw geselecteerde kleur is:%sN',$ kleur);
?>

Voer het bovenstaande script uit met de optie -l om de syntaxisfout te controleren. Als het script een syntaxisfout bevat, geeft de uitvoer de fout weer met een regelnummer. Anders wordt de waarde afgedrukt ' Geen syntaxisfout gedetecteerd' . Het is beter om het script te controleren, of het een syntaxisfout bevat of niet, voordat u het script uitvoert.

$ php-de/waar/www/html/php/cli2.php

De volgende uitvoer laat zien dat het script geen syntaxisfout bevat. Als bijvoorbeeld een puntkomma (;) wordt weggelaten na een regel, wordt de fout weergegeven met het regelnummer.

Voorbeeld-6: PHP-script uit een bestand weergeven door opmerkingen en spaties weg te laten met -w

U kunt het gebruik van de -in optie door een PHP-scriptbestand te maken met opmerkingen en spaties. Maak een PHP-bestand met de naam cli3.php met de volgende code die twee opmerkingen en veel spaties bevat. De uitvoer toont het volledige script door opmerkingen en spaties te verwijderen.

#!/usr/bin/php -q



//Wijs een numerieke waarde toe
$aantal = 78;

//Controleer of het aantal minder dan 100 is of niet
indien($aantal < 100)
{
gooide uit 'De waarde$aantalis minder dan 100N';
}
anders
{
gooide uit 'De waarde$aantalis groter dan of gelijk aan 100N';
}

?>

Voer het bovenstaande script uit met de optie -w met behulp van de PHP-opdracht.

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

De volgende uitvoer verschijnt na het uitvoeren van het script.

Conclusie

U kunt het PHP-script testen zonder een webserver te gebruiken met behulp van de CLI-functie. Er zijn veel andere opties voor PHP CLI voor verschillende doeleinden. U kunt de lijst met alle CLI-opties krijgen door het PHP-commando uit te voeren met de -h-optie als u meer wilt weten over de PHP CLI. De meest gebruikte CLI-opties worden in deze tutorial uitgelegd, met voorbeelden, om de lezers meer te laten weten over deze PHP-functie.