12 Użu Utli tal-Linja ta' Kmand tal-PHP Kull Utent tal-Linux Għandu Jaf


Fl-aħħar post tiegħi \Kif Uża u Teżegwixxi Kodiċijiet PHP fil-Linux Command - line, enfasizzajt fuq it-tħaddim ta' kodiċijiet PHP direttament fil-Linux Command-line kif ukoll l-eżekuzzjoni tal-fajl tal-iskript PHP f'Linux Terminal.

Din il-kariga għandha l-għan li tagħmlek konxju ta 'ftit karatteristiċi tal-biża' tal-użu tal-PHP fit-terminal Linux.

Ejjew tikkonfigura ftit settings ta' php.ini fil-qoxra interattiva PHP.

Biex tissettja fil-pront tal-linja tal-kmand PHP, trid tibda qoxra interattiva PHP mit-terminal Linux billi tuża kmand php -a li ġej (li jippermetti l-modalità Interattiva PHP).

$ php -a

u mbagħad issettja xi ħaġa (għid Hi Tecmint ::) bħala pront tal-kmand tal-qoxra interattiva PHP, sempliċement bħala:

php > #cli.prompt=Hi Tecmint ::

Tista' wkoll tissettja l-ħin attwali bħala l-Prompt tal-Linja tal-kmand tiegħek, sempliċement bħala:

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

22:15:43 >

Fl-aħħar artiklu tagħna, użajna kmand inqas fuq ħafna postijiet imħaddma bi kmand oriġinali. Għamilna dan biex niksbu skrin wieħed ta' output fejn l-output ma setax joqgħod fuq skrin wieħed. Imma nistgħu nikkonfiguraw il-fajl php.ini biex nissettjaw il-valur tal-pager għal inqas biex nipproduċu output tal-iskrin wieħed kull darba sempliċement bħala,

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

Allura, id-darba li jmiss meta tmexxi kmand (jiġifieri debugger phpinfo();) fejn l-output huwa kbir wisq biex taqbel ma' skrin, awtomatikament jipproduċi output li taqbel mal-kurrent tiegħek.

php > phpinfo();

qoxra PHP hija intelliġenti biżżejjed biex turik suġġerimenti u TAB Tlestija. Tista' tuża TAB key biex tuża din il-karatteristika. Jekk aktar minn għażla waħda hija disponibbli għas-sekwenza li trid timtela TAB, għandek tuża TAB key darbtejn, inkella użaha darba.

F'każ ta' aktar minn possibbiltà waħda, uża TAB darbtejn.

php > ZIP [TAB] [TAB]

Fil-każ ta' possibbiltà waħda, uża TAB darba.

php > #cli.pager [TAB]

Tista' tibqa' tagħfas TAB għall-għażliet sakemm il-valuri tal-għażla jkunu sodisfatti. L-attivitajiet kollha huma illoggjati fil-fajl ~/.php-history.

Biex tiċċekkja l-log tal-attività tal-qoxra interattiva tal-PHP tiegħek, tista' tmexxi:

$ nano ~/.php_history | less

Uża eku biex tipprintja l-output f'diversi kuluri, sempliċement bħala:

php > echo “color_code1 TEXT second_color_code”;

jew eżempju li jispjega aktar huwa:

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

Rajna s'issa li tagħfas iċ-ċavetta tar-ritorn tfisser li tesegwixxi l-kmand, madankollu punt virgola fl-aħħar ta 'kull kmand fil-qoxra Php hija obbligatorja.

Il-funzjoni tal-isem tal-bażi fil-qoxra PHP tipprintja l-komponent tal-isem ta 'wara minn sekwenza partikolari li fiha l-mogħdija għal fajl jew direttorju.

bażiname() eżempju #1 u #2.

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

Iż-żewġ eżempji ta' hawn fuq se joħorġu:

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

Diġà rajna kemm hija fina l-qoxra interattiva tal-PHP fil-Matematika, Hawn huma ftit eżempji oħra biex jistorduk.

strlen funzjoni użata biex tikseb tul tas-sekwenza mogħtija.

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

Iddikjara l-Varjabbli a u ssettja l-valur tagħha għal array (7,9,2,5,10).

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

Issortja n-numri fil-firxa.

php > sort($a);

Stampa n-numri tal-firxa f'ordni magħżula flimkien mal-ordni tagħhom. L-ewwel waħda hija [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  -

Din hija biss idea ta 'dak li jista' jinkiseb minn PHP Shell u kemm hija interattiva shell PHP. Dak kollu għalissa mingħandi. Żomm Konness ma' tecmint. Ipprovdilna l-feedback siewi tiegħek fil-kummenti. Like u share magħna biex infirxu.