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