Otu esi eji na mebie koodu PHP na Linux Command Line - Part 1


PHP bụ asụsụ ederede akụkụ ihe nkesa mepere emepe nke guzoro maka 'Personal Home Page' ugbu a na-anọchi anya 'PHP: Hypertext Preprocessor', nke bụ okwu mkpọghachi. Ọ bụ asụsụ ịde ederede n'elu ikpo okwu nke C, C++ na Java na-emetụta nke ukwuu.

Asụsụ PHP yiri Syntax na C, Java na Perl Programming Language nwere njirimara PHP ole na ole. PHP na-eji ụfọdụ weebụsaịtị nde 260, dị ka ọ dị ugbu a. Ntọhapụ kwụsiri ike ugbu a bụ ụdị PHP 5.6.10.

PHP bụ HTML agbakwunyere script nke na-enyere ndị mmepe aka ide ibe ewepụtara ngwa ngwa. A na-ejikarị PHP eme ihe n'akụkụ nkesa (na Javascript na akụkụ Client) iji mepụta ibe weebụ dị ike karịa HTTP, agbanyeghị, ọ ga-eju gị anya ịmara na ị nwere ike ịme PHP na Terminal Linux na-enweghị mkpa ihe nchọgharị weebụ.

Edemede a bu n'obi ịgbanye ọkụ n'akụkụ ahịrị iwu nke PHP scripting Language.

1. Mgbe PHP na Apache2 echichi, anyị kwesịrị ịwụnye PHP iwu Line Ntụgharị.

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

Ihe ọzọ, anyị na-eme bụ ịnwale php (ma ọ bụrụ na arụnyere ya nke ọma ma ọ bụ na ọ bụghị) dịka site na ịmepụta faịlụ infophp.php na ọnọdụ '/ var/www/html' (Apache2 na-arụ ọrụ ndekọ n'ọtụtụ n'ime distros), na ọdịnaya <?php phpinfo(); ?>, naanị site na iji iwu dị n'okpuru.

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

wee tụọ ihe nchọgharị gị na http://127.0.0.1/infophp.php nke na-emepe faịlụ a na ihe nchọgharị weebụ.

Enwere ike nweta otu nsonaazụ site na Linux Linux na-enweghị mkpa nchọgharị ọ bụla. Gbaa faịlụ PHP dị na '/var/www/html/infophp.php' na Linux Command Line dị ka:

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

Ebe ọ bụ na mmepụta ahụ dị oke ukwuu, anyị nwere ike iji iwu 'obere' iji nweta otu ihuenyo n'otu oge, dị ka:

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

Ebe a Nhọrọ '-f' tụgharịa ma mebie faịlụ na-esote iwu.

2. Anyị nwere ike iji phpinfo() nke bụ ngwá ọrụ debugging nke ukwuu ozugbo na Linux Command-line na-enweghị mkpa ịkpọ ya site na faịlụ, dị ka:

# php -r 'phpinfo();'

Ebe a nhọrọ '-r' na-agba ọsọ PHP Code na Linux Terminal ozugbo na-enweghị mkpado na > .

3. Gbaa PHP na Interactive mode ma mee ụfọdụ mgbakọ na mwepụ. Ebe a nhọrọ '-a' bụ maka ịgba ọsọ PHP na ọnọdụ mmekọrịta.

# 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

Pịa 'wepụ' ma ọ bụ 'ctrl+c' iji mechie ọnọdụ mmekọrịta PHP.

4. Ị nwere ike na-agba ọsọ a PHP script dị ka, ma ọ bụrụ na ọ bụ a shei script. Mbụ Mepụta script sample n'ime akwụkwọ ndekọ aha gị ugbu a.

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

Rịba ama na anyị na-eji #!/usr/bin/php n'ahịrị mbụ nke edemede PHP a ka anyị na-eme na edemede shei (/bin/bash). Ahịrị mbụ #!/usr/bin/php na-agwa Linux Command-Line ka ọ tụsa faịlụ edemede a na PHP Ntụgharị.

Nke abụọ mee ka ọ rụọ ọrụ dị ka:

# chmod 755 phpscript.php

ma gbaa ya dị ka,

# ./phpscript.php

5. Ọ ga-eju gị anya ịmara na ị nwere ike ịmepụta ọrụ dị mfe site n'onwe gị site na iji shei mmekọrịta. Nke a bụ ntuziaka nzọụkwụ site na nzọụkwụ.

Malite ọnọdụ mmekọrịta PHP.

# php -a

Mepụta ọrụ wee kpọọ ya mgbakwunye. Kwusaakwa mgbanwe abụọ $a na $b.

php > function addition ($a, $b)

Jiri ihe nkwado gbagọrọ agbagọ iji kọwaa iwu dị n'etiti ha maka ọrụ a.

php > {

Kọwaa Iwu(s). N'ebe a, iwu na-ekwu ka ịgbakwunye mgbanwe abụọ ahụ.

php { echo $a + $b;

A kọwapụtara iwu niile. Mechie iwu site na imechi ihe nkwado gbagọrọ agbagọ.

php {}

Nwalee ọrụ ma tinye ọnụọgụ 4 na 3 dị ka:

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

Ị nwere ike ịgba koodu dị n'okpuru iji rụọ ọrụ ahụ, ugboro ole ịchọrọ iji ụkpụrụ dị iche iche. Jiri ụkpụrụ nke gị dochie a na b.

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

Ị nwere ike ịrụ ọrụ a ruo mgbe ị kwụsịrị mmekọrịta mmekọrịta (Ctrl+z). Ọzọkwa ị gaara achọpụtala na n'ime mmepụta dị n'elu ụdị data eweghachiri bụ NULL. Enwere ike idozi nke a site n'ịjụ php mmekọrịta shei ka ọ laghachite n'ọnọdụ nkwughachi.

Naanị dochie nkwupụta 'echo' na ọrụ dị n'elu na 'nlaghachi'

Dochie

php { echo $a + $b;

ya na

php { return $a + $b;

na ihe ndị ọzọ na ụkpụrụ na-anọgide otu.

Nke a bụ Ọmụmaatụ, nke na-eweghachite ụdị data kwesịrị ekwesị na mmepụta.

Cheta mgbe niile, anaghị echekwa ọrụ akọwapụtara onye ọrụ na akụkọ ntolite site na nnọkọ shei ruo na nnọkọ shei, yabụ ozugbo ị pụọ na shei mmekọrịta, ọ ga-efunahụ ya.

Enwere m olileanya na nnọkọ a masịrị gị. Jikọọ maka ozi ndị ọzọ. Nọgidenụ na-ege ntị na ahụ ike. Nye anyị nzaghachi gị bara uru na nkwupụta. Dị ka ozi ịkọrọ anyị ma nyere anyị aka ịgbasa.