Kif Tuża u Teżegwixxi Kodiċijiet PHP fil-Linja tal-Kmand tal-Linux - Parti 1


PHP hija Lingwa ta' skripts fuq in-naħa tas-server ta' sors miftuħ li oriġinarjament kienet tfisser 'Personal Home Page' issa tfisser 'PHP: Hypertext Preprocessor', li huwa akronimu rikorsiv. Hija lingwa ta' scripting ta' pjattaforma li hija influwenzata ħafna minn C, C++ u Java.

Sintassi PHP hija simili ħafna għal Sintassi f'Lingwa ta' Programmazzjoni C, Java u Perl bi ftit karatteristika speċifika għal PHP. PHP jintuża minn madwar 260 Miljun websajt, minn issa. Ir-rilaxx stabbli attwali huwa PHP Version 5.6.10.

PHP huwa skript HTML inkorporat li jiffaċilita lill-iżviluppaturi biex jiktbu paġni ġenerati b'mod dinamiku malajr. PHP jintuża primarjament fuq in-naħa tas-Server (u JavaScript fuq in-naħa tal-Klijent) biex jiġġenera paġni web dinamiċi fuq HTTP, madankollu tkun sorpriż li tkun taf li tista 'tesegwixxi PHP f'Terminal Linux mingħajr il-ħtieġa ta' web browser.

Dan l-artikolu għandu l-għan li jitfa' dawl fuq l-aspett tal-linja tal-kmand tal-Lingwa ta' scripting PHP.

1. Wara l-installazzjoni PHP u Apache2, għandna bżonn ninstallaw l-Interpretu tal-Linja tal-Kmand tal-PHP.

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

Il-ħaġa li jmiss, nagħmlu hija li nittestjaw php (jekk installat b'mod korrett jew le) b'mod komuni billi noħolqu fajl infophp.php fil-post '/var/www/html' (direttorju ta' ħidma ta' Apache2 f'ħafna mill- id-distros), bil-kontenut <?php phpinfo(); ?>, sempliċiment billi tmexxi l-kmand hawn taħt.

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

u mbagħad ippunta l-browser tiegħek lejn http://127.0.0.1/infophp.php li jiftaħ dan il-fajl fil-web browser.

L-istess riżultati jistgħu jinkisbu mit-terminal tal-Linux mingħajr il-ħtieġa ta 'ebda browser. Mexxi l-fajl PHP li jinsab f''/var/www/html/infophp.php' fil-Linja tal-Kmand tal-Linux bħala:

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

Peress li l-output huwa kbir wisq nistgħu ngħaddu l-output ta 'hawn fuq b'kmand 'inqas' biex niksbu output ta' skrin wieħed kull darba, sempliċement bħala:

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

Hawnhekk Għażla '-f' parse u tesegwixxi l-fajl li jsegwi l-kmand.

2. Nistgħu nużaw phpinfo() li hija għodda ta' debugging siewja ħafna direttament fuq il-linja tal-kmand tal-Linux mingħajr il-ħtieġa li nsejħulha minn fajl, sempliċement bħala:

# php -r 'phpinfo();'

Hawnhekk l-għażla '-r' tħaddem il-Kodiċi PHP fit-Terminal Linux direttament mingħajr tags u >.

3. Mexxi PHP fil-modalità Interattiva u agħmel ftit matematika. Hawnhekk l-għażla '-a' hija għat-tħaddim tal-PHP fil-Modalità Interattiva.

# 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

Agħfas 'ħruġ' jew 'ctrl+c' biex tagħlaq il-mod interattiv PHP.

4. Tista 'taħdem script PHP sempliċement bħala, jekk huwa script shell. L-ewwel Oħloq skript kampjun PHP fid-direttorju tax-xogħol attwali tiegħek.

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

Avviż li użajna #!/usr/bin/php fl-ewwel linja ta 'dan l-iskrittura PHP kif nużaw biex nagħmlu fl-iskrittura tal-qoxra (/bin/bash). L-ewwel linja #!/usr/bin/php tgħid lill-Linux Command-Line biex teżamina dan il-fajl tal-iskrittura mal-Interpretu PHP.

It-tieni għamilha eżekutibbli bħala:

# chmod 755 phpscript.php

u mexxiha bħala,

# ./phpscript.php

5. Inti tkun sorpriż li tkun taf li tista 'toħloq funzjonijiet sempliċi kollha minnek stess billi tuża l-qoxra interattiva. Hawn hu l-istruzzjoni pass pass.

Ibda l-mod interattiv PHP.

# php -a

Oħloq funzjoni u semmiha żieda. Iddikjara wkoll żewġ varjabbli $a u $b.

php > function addition ($a, $b)

Uża ċineg kaboċċi biex tiddefinixxi regoli bejniethom għal din il-funzjoni.

php > {

Iddefinixxi Regola(i). Hawnhekk ir-regola tgħid li żżid iż-żewġ varjabbli.

php { echo $a + $b;

Ir-regoli kollha definiti. Ehmeż ir-regoli billi tagħlaq ċineg kaboċċi.

php {}

Ittestja l-funzjoni u żid iċ-ċifri 4 u 3 sempliċement bħala:

php > var_dump (addition(4,3));
7NULL

Tista' tmexxi l-kodiċi ta' hawn taħt biex tesegwixxi l-funzjoni, kemm-il darba trid b'valuri differenti. Ibdel a u b b'valuri tiegħek.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
12.3NULL

Tista' tħaddem din il-funzjoni sakemm tieqaf mill-mod interattiv (Ctrl+z). Ukoll int kont tinnota li fl-output ta 'hawn fuq it-tip ta' dejta rritornat huwa NULL. Dan jista 'jiġi ffissat billi titlob lill-php interactive shell biex terġa' lura minflok l-echo.

Sempliċement ibdel id-dikjarazzjoni 'echo' fil-funzjoni ta 'hawn fuq b''ritorn'

Ibdel

php { echo $a + $b;

ma

php { return $a + $b;

u l-bqija tal-affarijiet u l-prinċipji jibqgħu l-istess.

Hawn Eżempju, li jirritorna t-tip tad-dejta xieraq fl-output.

Dejjem Ftakar, il-funzjonijiet definiti mill-utent ma jiġux salvati fl-istorja minn sessjoni tal-qoxra għal sessjoni tal-qoxra, għalhekk ladarba toħroġ mill-qoxra interattiva, tintilef.

Nispera li għoġobkom din is-sessjoni. Żomm Konness għal aktar postijiet bħal dawn. Ibqa' Sintonizzat u B'Saħħtu. Ipprovdilna l-feedback siewi tiegħek fil-kummenti. Like u jaqsmuna u għinna nfirxu.