12 Nëtzlech PHP Commandline Notzung All Linux Benotzer Muss Wësse


A mengem leschte Post Wéi benotzen ech PHP Coden an Linux Command - Line benotzen an auszeféieren, hunn ech betount datt Dir PHP Coden direkt an der Linux Kommandozeil ausféiert wéi och d'PHP Skriptdatei am Linux Terminal auszeféieren.

Dëse Post zielt Iech e puer fantastesch Features vun der PHP Benotzung am Linux Terminal bewosst ze maachen.

Loosst eis e puer php.ini Astellungen an der PHP interaktiver Shell konfiguréieren.

Fir PHP Kommandozeilprompt ze setzen, musst Dir eng PHP interaktiv Shell aus dem Linux-Terminal starten andeems Dir folgend php -a (aktivéiert PHP Interaktive Modus) Kommando.

$ php -a

a set dann alles (soen Salut Tecmint ::) als PHP interaktiv Shell Kommando Prompt, einfach wéi:

php > #cli.prompt=Hi Tecmint ::

Dir kënnt och déi aktuell Zäit als Är Kommandozeilprompt setzen, einfach wéi:

php > #cli.prompt=`echo date('H:m:s');` >

22:15:43 >

An eisem leschten Artikel hu mir 'manner' Kommando iwwer vill Plazen benotzt, déi mam originelle Kommando pipelined sinn. Mir hunn dëst gemaach fir een Écran vun der Ausgang ze kréien wou d'Ausgab net op engem Écran passt. Awer mir kënnen d'php.ini Datei konfiguréieren fir de Pagerwäert op manner ze setzen fir een Écranoutput gläichzäiteg ze produzéieren einfach wéi,

$ php -a
php > #cli.pager=less

Also, d'nächst Kéier wann Dir e Kommando leeft (soen Debugger phpinfo();), wou den Ausgang ze grouss ass fir en Ecran ze passen, wäert et automatesch eng Ausgang produzéieren déi Äre Stroum passt.

php > phpinfo();

PHP Shell ass intelligent genuch fir Iech Suggestiounen an TAB Fäerdegstellung ze weisen. Dir kënnt den TAB Schlëssel benotzen fir dës Fonktioun ze benotzen. Wann méi wéi eng Optioun verfügbar ass fir de String deen Dir wëllt TAB fäerdeg maachen, musst Dir den TAB Schlëssel zweemol benotzen, soss benotzt se eemol.

Am Fall vu méi wéi enger Méiglechkeet, benotzt TAB zweemol.

php > ZIP [TAB] [TAB]

Am Fall vun enger eenzeger Méiglechkeet, benotzt TAB eemol.

php > #cli.pager [TAB]

Dir kënnt weider TAB drécken fir Optiounen bis d'Wäerter vun der Optioun zefridden sinn. All Aktivitéite ginn op ~/.php-history protokolléiert.

Fir Äre PHP interaktiven Shell Aktivitéitslog ze kontrolléieren, kënnt Dir lafen:

$ nano ~/.php_history | less

Benotzt Echo fir d'Ausgab a verschidde Faarwen ze drécken, einfach wéi:

php > echo “color_code1 TEXT second_color_code”;

oder e méi erklärend Beispill ass:

php > echo "3[0;31m Hi Tecmint \x1B[0m";

Mir hu bis elo gesinn datt de Retour Schlëssel dréckt heescht de Kommando auszeféieren, awer semikolon um Enn vun all Kommando an der Php Shell ass obligatoresch.

D'Basename Funktioun an der php Shell dréckt den Trailer Numm Komponent vun enger bestëmmter String mat de Wee zu enger Datei oder Verzeechnes.

basename() Beispill #1 an #2.

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("linux-console.net/contact-us.html");

Déi uewe genannte béid Beispiller ginn erausginn:

plugins
contact-us.html
$ touch("/home/avi/Desktop/test1.txt");

Mir hu scho gesinn wéi fein PHP interaktiv Shell an der Mathematik ass, Hei sinn e puer méi Beispiller fir Iech ze iwwerraschen.

strlen Funktioun benotzt fir eng Längt vun der gegebene String ze kréien.

php > echo strlen("linux-console.net");

Deklaréiert Variabel a a setzt säi Wäert op Array (7,9,2,5,10).

php > $a=array(7,9,2,5,10);

Sortéiert d'Zuelen an der Array.

php > sort($a);

Dréckt d'Zuelen vun der Array an zortéierter Uerdnung zesumme mat hirer Bestellung. Déi éischt ass [0].

php > print_r($a);
Array
(
    [0] => 2
    [1] => 5
    [2] => 7
    [3] => 9
    [4] => 10
)
php > echo pi();

3.1415926535898
php > echo sqrt(150);

12.247448713916
php > echo rand(0, 10);
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
$ echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad  -

$ echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Dëst ass just e Bléck op wat vun enger PHP Shell erreecht ka ginn a wéi interaktiv ass PHP Shell. Dat ass alles fir elo vu mir. Bleift verbonne mat tecmint. Gitt eis Äre wäertvolle Feedback an de Kommentaren. Liken an deelen eis fir ze verbreeden.