Weboldal keresés

PHP kódok használata és végrehajtása Linux parancssorban – 1. rész


A PHP egy nyílt forráskódú szerveroldali szkriptnyelv, amely eredetileg a „Personal Home Page” rövidítése, most a „PHP: Hypertext Preprocessor” rövidítése. egy rekurzív mozaikszó. Ez egy többplatformos szkriptnyelv, amelyet nagymértékben befolyásol a C, C++ és Java.

A PHP szintaxis nagyon hasonlít a C, Java és Perl programozási nyelv szintaxisához, néhány PHP-specifikus tulajdonsággal. A PHP-t jelenleg néhány 260 millió webhely használja. A jelenlegi stabil kiadás a PHP 5.6.10 verziója.

A PHP egy HTML beágyazott szkript, amely megkönnyíti a fejlesztők számára a dinamikusan generált oldalak gyors megírását. A PHP-t elsősorban szerveroldalon (a kliens oldalon a JavaScriptet) használják dinamikus weboldalak generálására HTTP-n keresztül, azonban meg fog lepődni, ha megtudja, hogy egy PHP-t Linux terminálon is futtathat webböngésző nélkül.

Ennek a cikknek a célja, hogy rávilágítson a PHP szkriptnyelv parancssori aspektusára.

1. A PHP és az Apache2 telepítése után telepítenünk kell a PHP parancssori értelmezőt.

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

A következő lépés az, hogy általánosan teszteljük a php-t (ha megfelelően van telepítve vagy sem), például egy infophp.php fájl létrehozásával a „/var/www/html” helyen. (Apache2 munkakönyvtár a legtöbb disztribúcióban), a tartalommal: <?php phpinfo(); ?>, egyszerűen az alábbi parancs futtatásával.

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

majd mutasson böngészőjében a http://127.0.0.1/infophp.php címre, amely megnyitja ezt a fájlt a webböngészőben.

Ugyanezek az eredmények érhetők el a Linux terminálról böngésző nélkül. Futtassa a „/var/www/html/infophp.php” címen található PHP-fájlt a Linux Command Line-ben a következőképpen:

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

Mivel a kimenet túl nagy, a fenti kimenetet a „less” paranccsal csősorba rendezhetjük, hogy egyszerre csak egy képernyőkimenetet kapjunk, egyszerűen a következőképpen:

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

Itt a „-f” opció elemzi és futtassa a parancsot követő fájlt.

2. Használhatjuk a phpinfo()-t, amely egy nagyon értékes hibakereső eszköz közvetlenül a Linux parancssorban, anélkül, hogy fájlból kellene meghívnia, egyszerűen a következőképpen:

php -r 'phpinfo();'

Itt a '-r' opció közvetlenül futtatja a PHP kódot a Linux terminálban < és > címkék nélkül.

3. Futtassa a PHP-t Interaktív módban, és végezzen egy kis matematikát. Itt a „-a” opció a PHP interaktív módban való futtatására szolgál.

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

Nyomja meg az „exit” vagy a „ctrl+c” gombot a PHP interaktív módjának bezárásához.

4. Egy PHP-szkriptet egyszerűen futtathat, mintha shell-szkriptről lenne szó. Először hozzon létre egy PHP minta szkriptet az aktuális munkakönyvtárában.

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

Figyeljük meg, hogy ennek a PHP-szkriptnek az első sorában a #!/usr/bin/php-t használtuk, ahogy a shell-szkriptben (/bin/bash). Az első #!/usr/bin/php sor arra utasítja a Linux Command-Line-t, hogy elemezze ezt a parancsfájlt a PHP Interpreter számára.

Másodszor tegye végrehajthatóvá a következőképpen:

chmod 755 phpscript.php

és futtasd úgy,

./phpscript.php

5. Meg fog lepődni, ha megtudja, hogy az interaktív shell használatával egyedül is létrehozhat egyszerű funkciókat. Itt van a lépésről lépésre szóló utasítás.

Indítsa el a PHP interaktív módot.

php -a

Hozzon létre egy függvényt, és nevezze el hozzáadásnak. Ezenkívül deklaráljon két változót: $a és $b.

php > function addition ($a, $b)

Használjon kapcsos zárójeleket a köztük lévő szabályok meghatározásához ehhez a függvényhez.

php > {

Szabály(ok) meghatározása. Itt a szabály azt mondja, hogy hozzá kell adni a két változót.

php { echo $a + $b;

Minden szabály meghatározott. A szabályokat a göndör kapcsos zárójelek bezárásával zárja be.

php {}

Tesztelje a funkciót, és adja hozzá a 4-es és 3-as számjegyeket egyszerűen a következőképpen:

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

Az alábbi kódot lefuttathatja a függvény végrehajtásához, ahányszor csak akarja, különböző értékekkel. Cserélje le az a és b jeleket a saját értékeivel.

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

Ezt a funkciót addig futtathatja, amíg ki nem lép az interaktív módból (Ctrl+z). Azt is észrevette volna, hogy a fenti kimenetben a visszaadott adattípus NULL. Ez úgy javítható, hogy megkéri a php interaktív shellt, hogy térjen vissza a echo helyett.

Egyszerűen cserélje ki a „echo” utasítást a fenti függvényben a „return” kifejezésre.

Cserélje ki

php { echo $a + $b;

val vel

php { return $a + $b;

és a többi dolog és elv ugyanaz marad.

Itt van egy példa, amely a megfelelő adattípust adja vissza a kimenetben.

Mindig ne feledje, hogy a felhasználó által definiált függvények nem kerülnek elmentésre az előzményekben a shell-munkamenetről a shell-munkamenetre, ezért ha kilép az interaktív shell-ből, azok elvesznek.

Remélem tetszett ez a foglalkozás. Maradjon kapcsolatban további ilyen bejegyzésekért. Maradjon velünk és egészséges. Adja meg nekünk értékes visszajelzéseit a megjegyzésekben. Like ans oszd meg velünk és segíts elterjedni.

Olvassa el még: 12 hasznos PHP parancssori használat Linux terminálon – 2. rész