Zoeken op website

PHP-codes gebruiken en uitvoeren op de Linux-opdrachtregel - Deel 1


PHP is een open source server-side scriptingtaal die oorspronkelijk stond voor 'Personal Home Page' en nu staat voor 'PHP: Hypertext Preprocessor', wat is een recursief acroniem. Het is een platformonafhankelijke scripttaal die sterk wordt beïnvloed door C, C++ en Java.

Een PHP-syntaxis lijkt sterk op de syntaxis in de programmeertaal C, Java en Perl, met een paar PHP-specifieke functies. PHP wordt momenteel door zo'n 260 miljoen websites gebruikt. De huidige stabiele release is PHP-versie 5.6.10.

PHP is een in HTML ingebed script waarmee ontwikkelaars snel dynamisch gegenereerde pagina's kunnen schrijven. PHP wordt voornamelijk gebruikt aan de serverzijde (en JavaScript aan de clientzijde) om dynamische webpagina's via HTTP te genereren, maar het zal je verbazen dat je een PHP in een Linux Terminal kunt uitvoeren zonder dat je een webbrowser nodig hebt.

Dit artikel is bedoeld om licht te werpen op het opdrachtregelaspect van PHP-scripttaal.

1. Na de installatie van PHP en Apache2 moeten we de PHP command Line Interpreter installeren.

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

Het volgende wat we doen is een php testen (indien correct geïnstalleerd of niet), gewoonlijk door een bestand infophp.php te maken op locatie '/var/www/html' (Apache2-werkmap in de meeste distributies), met de inhoud <?php phpinfo(); ?>, eenvoudigweg door de onderstaande opdracht uit te voeren.

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

en wijs vervolgens uw browser naar http://127.0.0.1/infophp.php, waardoor dit bestand in de webbrowser wordt geopend.

Dezelfde resultaten kunnen worden verkregen vanaf de Linux-terminal zonder dat een browser nodig is. Voer het PHP-bestand uit op ‘/var/www/html/infophp.php’ in de Linux-opdrachtregel als:

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

Omdat de uitvoer te groot is, kunnen we de bovenstaande uitvoer pijplijnen met de opdracht ‘less’ om één schermuitvoer tegelijk te krijgen, eenvoudigweg als:

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

Hier optie ‘-f’ parseer en voer het bestand uit dat volgt op de opdracht.

2. We kunnen phpinfo() gebruiken, wat een zeer waardevol foutopsporingshulpmiddel is, rechtstreeks op de Linux-opdrachtregel, zonder dat we het vanuit een bestand hoeven aan te roepen, simpelweg als:

php -r 'phpinfo();'

Hier voert de optie ‘-r’ de PHP-code rechtstreeks in de Linux Terminal uit zonder tags < en >.

3. Voer PHP uit in de interactieve modus en doe wat wiskunde. Hier is optie ‘-a’ bedoeld voor het uitvoeren van PHP in de interactieve 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

Druk op ‘exit‘ of ‘ctrl+c‘ om de interactieve PHP-modus te sluiten.

4. U kunt een PHP-script eenvoudig uitvoeren alsof het een shellscript is. Maak eerst een PHP-voorbeeldscript in uw huidige werkmap.

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

Merk op dat we #!/usr/bin/php in de eerste regel van dit PHP-script hebben gebruikt, zoals we dat altijd doen in het shell-script (/bin/bash). De eerste regel #!/usr/bin/php vertelt de Linux-opdrachtregel om dit scriptbestand te parseren naar PHP Interpreter.

Maak het ten tweede uitvoerbaar als:

chmod 755 phpscript.php

en voer het uit als,

./phpscript.php

5. Het zal je verbazen dat je helemaal zelf eenvoudige functies kunt creëren met behulp van de interactieve shell. Hier is de stapsgewijze instructie.

Start de interactieve PHP-modus.

php -a

Maak een functie en noem deze optelling. Declareer ook twee variabelen $a en $b.

php > function addition ($a, $b)

Gebruik accolades om regels ertussen te definiëren voor deze functie.

php > {

Regel(s) definiëren. Hier zegt de regel dat u de twee variabelen moet optellen.

php { echo $a + $b;

Alle regels gedefinieerd. Voeg regels toe door accolades te sluiten.

php {}

Test de functie en voeg de cijfers 4 en 3 eenvoudig toe als:

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

U kunt de onderstaande code uitvoeren om de functie uit te voeren, zo vaak als u wilt met verschillende waarden. Vervang a en b door waarden van jou.

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

U kunt deze functie uitvoeren totdat u de interactieve modus (Ctrl+z) afsluit. Het zou u ook zijn opgevallen dat in de bovenstaande uitvoer het geretourneerde gegevenstype NULL is. Dit kan worden opgelost door de interactieve php-shell te vragen terug te keren in plaats van echo.

Vervang eenvoudigweg de ‘echo’-instructie in de bovenstaande functie door ‘return

Vervangen

php { echo $a + $b;

met

php { return $a + $b;

en de rest van de dingen en principes blijven hetzelfde.

Hier is een voorbeeld, dat het juiste gegevenstype in de uitvoer retourneert.

Onthoud altijd dat door de gebruiker gedefinieerde functies niet in de geschiedenis van shell-sessie tot shell-sessie worden opgeslagen. Zodra u de interactieve shell verlaat, gaat deze dus verloren.

Ik hoop dat je deze sessie leuk vond. Blijf verbonden voor meer van dergelijke berichten. Blijf op de hoogte en gezond. Geef ons uw waardevolle feedback in de reacties. Like en deel ons en help ons te verspreiden.

Lees ook: 12 Handig PHP-opdrachtregelgebruik op Linux Terminal – Deel 2