PHP-koodien käyttäminen ja suorittaminen Linuxin komentorivillä - Osa 1


PHP on avoimen lähdekoodin palvelinpuolen komentosarjakieli, joka alunperin merkitsi sanaa Personal Home Page, nyt sanoista PHP: Hypertext Preprocessor, joka on rekursiivinen lyhenne. Se on monialustainen komentosarjakieli, johon C, C++ ja Java vaikuttavat voimakkaasti.

PHP-syntaksi on hyvin samanlainen kuin syntaksi C-, Java- ja Perl-ohjelmointikielessä muutamalla PHP-spesifisellä ominaisuudella. PHP:tä käyttää tällä hetkellä noin 260 miljoonaa verkkosivustoa. Nykyinen vakaa julkaisu on PHP-versio 5.6.10.

PHP on upotettu HTML-skripti, jonka avulla kehittäjät voivat kirjoittaa dynaamisesti luotuja sivuja nopeasti. PHP:tä käytetään ensisijaisesti palvelinpuolella (ja JavaScriptiä asiakaspuolella) dynaamisten web-sivujen luomiseen HTTP:n kautta, mutta tulet kuitenkin yllättymään, kun tiedät, että voit suorittaa PHP:n Linux-päätteessä ilman verkkoselainta.

Tämän artikkelin tarkoituksena on valaista PHP-skriptikielen komentorivinäkökohta.

1. PHP- ja Apache2-asennuksen jälkeen meidän on asennettava PHP-komentorivitulkki.

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

Seuraavaksi testaamme php:tä (jos se on asennettu oikein vai ei) tavallisesti luomalla tiedosto infophp.php sijaintiin /var/www/html. (Apache2-työhakemisto useimmissa distroissa), jonka sisältö on <?php phpinfo(); ?>, yksinkertaisesti suorittamalla alla oleva komento.

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

ja siirrä sitten selaimesi osoitteeseen http://127.0.0.1/infophp.php, joka avaa tämän tiedoston verkkoselaimessa.

Samat tulokset voidaan saada Linux-päätteestä ilman selainta. Suorita PHP-tiedosto, joka sijaitsee osoitteessa /var/www/html/infophp.php Linuxin komentorivillä seuraavasti:

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

Koska tuloste on liian suuri, voimme liittää yllä olevan tulosteen vähemmän-komennolla saadaksesi yhden näytön tulosteen kerrallaan, yksinkertaisesti seuraavasti:

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

Tässä optio -f jäsentää ja suorittaa komentoa seuraavan tiedoston.

2. Voimme käyttää phpinfo()-ohjelmaa, joka on erittäin arvokas virheenkorjaustyökalu suoraan Linuxin komentorivillä ilman, että sitä tarvitsee kutsua tiedostosta, yksinkertaisesti seuraavasti:

php -r 'phpinfo();'

Tässä vaihtoehto '-r' ajaa PHP-koodin Linux-päätteessä suoraan ilman tunnisteita < ja >.

3. Suorita PHP interaktiivisessa tilassa ja suorita matematiikkaa. Tässä vaihtoehto -a on PHP:n käyttämiseen interaktiivisessa tilassa.

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

Sulje PHP interaktiivinen tila painamalla exit tai ctrl+c.

4. Voit suorittaa PHP-komentosarjan yksinkertaisesti kuin jos se on komentotulkkikomentosarja. Luo ensin PHP-esimerkkiskripti nykyiseen työhakemistoosi.

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

Huomaa, että käytimme tämän PHP-komentosarjan ensimmäisellä rivillä #!/usr/bin/php, kuten käytämme shell-skriptissä (/bin/bash). Ensimmäinen rivi #!/usr/bin/php käskee Linuxin komentoriville jäsentämään tämän skriptitiedoston PHP Interpreterille.

Toiseksi tee siitä suoritettava seuraavasti:

chmod 755 phpscript.php

ja ajaa sitä niin,

./phpscript.php

5. Yllätyt, kun tiedät, että voit luoda yksinkertaisia toimintoja itse käyttämällä interaktiivista kuorta. Tässä on vaiheittaiset ohjeet.

Käynnistä PHP interaktiivinen tila.

php -a

Luo funktio ja nimeä sille lisäys. Ilmoita myös kaksi muuttujaa $a ja $b.

php > function addition ($a, $b)

Käytä kiharoita aaltosulkeiden avulla määritelläksesi säännöt niiden väliin tätä toimintoa varten.

php > {

Määrittele säännöt. Tässä sääntö käskee lisätä kaksi muuttujaa.

php { echo $a + $b;

Kaikki säännöt määritelty. Liitä säännöt sulkemalla kiharat aaltosulkeet.

php {}

Testaa toiminto ja lisää numerot 4 ja 3 yksinkertaisesti seuraavasti:

php > var_dump (addition(4,3));
Näytelähtö
7NULL

Voit suorittaa alla olevan koodin toiminnon suorittamiseksi niin monta kertaa kuin haluat eri arvoilla. Korvaa a ja b omilla arvoillasi.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Näytelähtö
12.3NULL

Voit käyttää tätä toimintoa, kunnes poistut interaktiivisesta tilasta (Ctrl+z). Olisit myös huomannut, että yllä olevassa lähdössä palautettu tietotyyppi on NULL. Tämä voidaan korjata pyytämällä php interaktiivista shelliä palaamaan kaiun tilalle.

Korvaa vain 'echo'-lause yllä olevassa funktiossa sanalla 'return'

Korvata

php { echo $a + $b;

kanssa

php { return $a + $b;

ja loput asiat ja periaatteet pysyvät samoina.

Tässä on esimerkki, joka palauttaa oikean datatyypin tulosteeseen.

Muista aina, että käyttäjän määrittämiä toimintoja ei tallenneta historiaan shell-istunnosta toiseen, joten kun poistut interaktiivisesta komentotulkista, se katoaa.

Toivottavasti pidit tästä istunnosta. Pidä yhteyttä saadaksesi lisää tällaisia viestejä. Pysy kuulolla ja terveenä. Anna meille arvokasta palautetta kommenteissa. Tykkää ja jaa meitä ja auta meitä leviämään.

Lue myös: 12 hyödyllistä PHP:n komentorivin käyttöä Linux-päätteessä – Osa 2