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