Giunsa Paggamit ug Pagpatuman ang mga PHP Code sa Linux Command Line - Bahin 1


Ang PHP usa ka open source server side scripting Language nga orihinal nga nagbarog alang sa 'Personal Home Page'karon nagpasabut sa 'PHP: Hypertext Preprocessor', nga usa ka recursive acronym. Kini usa ka cross platform scripting nga pinulongan nga naimpluwensyahan pag-ayo sa C, C++ ug Java.

Ang PHP Syntax susama kaayo sa Syntax sa C, Java ug Perl Programming Language nga adunay pipila ka bahin sa PHP. Ang PHP gigamit sa mga 260 Million nga website, sa pagkakaron. Ang kasamtangan nga lig-on nga pagpagawas mao ang PHP Bersyon 5.6.10.

Ang PHP mao ang HTML nga naka-embed nga script nga nagpadali sa mga developer sa pagsulat sa dinamikong namugna nga mga panid sa madali. Ang PHP sa panguna gigamit sa Server-side (ug JavaScript sa Client Side) aron makamugna og dinamikong mga web page sa HTTP, bisan pa niana matingala ka sa pagkahibalo nga mahimo nimong ipatuman ang PHP sa Linux Terminal nga wala magkinahanglan og web browser.

Kini nga artikulo nagtumong sa paghatag kahayag sa command-line nga aspeto sa PHP scripting Language.

1. Human sa pag-instalar sa PHP ug Apache2, kinahanglan natong i-install ang PHP command Line Interpreter.

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

Ang sunod nga butang, atong buhaton mao ang pagsulay sa usa ka php (kung na-install sa husto o dili) kasagaran sama sa paghimo og file infophp.php sa lokasyon '/var/www/html' (Apache2 working directory sa kadaghanan sa ang mga distro), nga adunay sulod <?php phpinfo(); ?>, pinaagi lang sa pagpadagan sa ubos nga sugo.

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

ug dayon itudlo ang imong browser sa http://127.0.0.1/infophp.php nga nagbukas niini nga file sa web browser.

Ang parehas nga mga resulta mahimong makuha gikan sa terminal sa Linux nga wala kinahanglana ang bisan unsang browser. Pagdalagan ang PHP file nga nahimutang sa '/var/www/html/infophp.php' sa Linux Command Line ingon:

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

Tungod kay ang output dako kaayo mahimo natong pipeline ang output sa ibabaw nga adunay 'gamay' nga sugo aron makakuha og usa ka screen output sa usa ka higayon, sama sa:

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

Dinhi ang Opsyon '-f' parse ug ipatuman ang file nga nagsunod sa mando.

2. Mahimo natong gamiton ang phpinfo() nga usa ka bililhon kaayo nga himan sa pag-debug direkta sa command-line sa Linux nga dili kinahanglan nga tawagan kini gikan sa usa ka file, sama sa:

# php -r 'phpinfo();'

Dinhi ang opsyon nga '-r' magpadagan sa PHP Code sa Linux Terminal direkta nga walay mga tag < ug >.

3. Pagdalagan ang PHP sa Interactive mode ug buhata ang pipila ka matematika. Dinhi ang opsyon nga '-a' para sa pagpadagan sa PHP sa Interactive Mode.

# 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

Pindota ang 'exit' o 'ctrl+c' aron isara ang PHP interactive mode.

4. Mahimo kang magpadagan ug PHP script sama sa, kung kini usa ka shell script. Una Paghimo ug PHP sample script sa imong kasamtangang working directory.

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

Matikdi nga among gigamit ang #!/usr/bin/php sa unang linya niining PHP script sama sa among gigamit sa shell script (/bin/bash). Ang unang linya #!/usr/bin/php nagsulti sa Linux Command-Line sa pag-parse niini nga script file ngadto sa PHP Interpreter.

Ikaduha himoa kini nga ma-executable sama sa:

# chmod 755 phpscript.php

ug ipadagan kini ingon,

# ./phpscript.php

5. Matingala ka sa pagkahibalo nga makahimo ka og yano nga mga gimbuhaton sa imong kaugalingon gamit ang interactive nga kabhang. Ania ang lakang-sa-lakang nga panudlo.

Pagsugod sa PHP interactive mode.

# php -a

Paghimo usa ka function ug nganlan kini nga pagdugang. Ideklara usab ang duha ka variable nga $a ug $b.

php > function addition ($a, $b)

Gamita ang mga kulot nga braces aron ipasabut ang mga lagda sa taliwala nila alang niini nga function.

php > {

Ipasabot ang (mga) Lagda. Dinhi ang lagda nag-ingon nga idugang ang duha ka mga variable.

php { echo $a + $b;

Ang tanan nga mga lagda gipasabut. Ilakip ang mga lagda pinaagi sa pagsira sa mga kulot nga braces.

php {}

Sulayi ang function ug idugang ang mga numero 4 ug 3 sama sa:

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

Mahimo nimong ipadagan ang code sa ubos aron ipatuman ang function, sa daghang mga higayon nga gusto nimo nga adunay lainlaing mga kantidad. Ilisan ang a ug b sa imong mga mithi.

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

Mahimo nimong ipadagan kini nga function hangtod nga mohunong ka sa interactive mode (Ctrl+z). Usab imong namatikdan nga sa ibabaw nga output ang data type nga gibalik mao ang NULL. Mahimo kini nga ayohon pinaagi sa paghangyo sa php interactive shell nga mobalik sa lugar sa echo.

Ilisan lang ang 'echo' nga pahayag sa ibabaw nga function sa 'pagbalik'

Ilisan

php { echo $a + $b;

uban sa

php { return $a + $b;

ug ang uban nga mga butang ug mga prinsipyo nagpabilin nga pareho.

Ania ang usa ka Panig-ingnan, nga nagbalik sa angay nga tipo sa datos sa output.

Kanunay Hinumdumi, ang mga gihubit sa tiggamit nga mga gimbuhaton dili matipig sa kasaysayan gikan sa sesyon sa shell hangtod sa sesyon sa kabhang, busa sa higayon nga mogawas ka sa interactive nga kabhang, mawala kini.

Hinaot nagustohan nimo kini nga sesyon. Padayon nga Konektado alang sa daghang ingon nga mga post. Magpabilin nga Tune ug Himsog. Hatagi kami sa imong bililhong feedback sa mga komento. Like ans share namo ug tabangi mi nga ma spread.