PHP pres CLI. Proc a jak?

PHP je skriptovaci jazyk, ktery se pouziva predevsim k programovani webovych stranek a aplikaci, kdy je spousten jako modul weboveho serveru Apache. K PHP lze ale pristupovat take z prikazove radky, kde umoznuje spousteni jiz hotovych scriptu, prip. i praci v interaktivni prikazove radce PHP.

Moznosti spusteni PHP v CLI

V prikazove radce (CLI) lze PHP spoustet ruznymi zposoby. Prvnim z nich je spusteni ulozeneho skriptu ze souboru pomoci prikazu
$php -f /path/to/file.php

Skript, ktery uvedete jako parametr bude spusten a jeho vystup vypsan na obrazovku (podobne jako je, v pripade spusteni pres Apache, vystup odeslan do prohlizece uzivatele)

Dalsi moznosti je spustit prikazovou radku PHP a zadavat prikazy rucne. To provedeme pomoci prikazu

$php --interactive

Zadane prikazy jsou po ukonceni ihned zpracovany a vystup opet vypsan na obrazovku.

php> echo 'hello world';
hello world
php>

Jak je videt, prikazy je nutne ukoncovat strednikem. Po vykonani prikazu dostaneme vystup a vrati se nam prompt, takze muzeme pokracovat zadanim dalsich prikazu.

V tomto rezimu muzete definovat a cele funkce, tridy atd. stejne jako jste zvykli ve skriptech.

php> function sayHello() {
echo 'hello world';
}
php> sayHello();
hello world
php>

Na 1. radku zacina definice funkce sayHello() a nasleduje oteviraci zavorka } pro tuto funkci. Vsechny dalsi radky (v prikladu radek 2) se pote budou pripisovat do otevrene funkce, dokud ji neukoncime } (radek 3). Tim se funkce ulozi a muze byt na radku 4 zavolana.

Pokud chcete vyzkouset jen jeden kratky prikaz, je zbytecne prepinat se do php, zadat pozadovany prikaz a zase php vypinat. Nastesti existuje zpusobat jak si to trosku zjednodusit. Staci primo z prikazove radky vypsat pozadovany prikaz PHP a poslat je (pres rouru) na zpracovani PHP parseru.

$echo "echo  'hello world, second time';" | php
hello world, second time
$
Jak je videt, zadany prikaz je ihned zpracovan, vystup vypsan na obrazovku, ale pote se vracite zpet do vasi prikazove radky (u me BASH).

K cemu to je?

Mozna se ptate k cemu je to vlastne dobre. Osobne tento pristup pouzivam, kdyz si chci vyzkouset priklady, ktere procitam na internetu, nebo se chci je presvedcit a urcite funkcnosti, ale nechce se mi kvuli tomu otevirat/ukladat novy soubor, otevirat ho prohlizeci a teprve tam kontrolovat vystup.

1 komentář u „PHP pres CLI. Proc a jak?

  1. Zdravím,
    zaujaly mě Vaše stránky.
    Provozujeme internetový obchod s přírodními matracemi.
    Rádi bychom s Vámi navázali spolupráci.
    Za to nabízíme jednu z těchto odměn:

    • malou pozornost jako dárek,
    • slevu na náš sortiment,
    • možnost vydělávat s námi a zapojit se do partnerského programu.

    Pro více informací mě prosím kontaktujte na e-mailu eva.pavlickova@nejfuton.cz nebo telefonním čísle: 420 513 035 254.
    Děkuji.

    S přátelským pozdravem
    Eva Pavlíčková
    420 513 035 254
    eva.pavlickova@nejfuton.cz
    http://www.nejfuton.cz

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *