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.