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.