Linux കമാൻഡ് ലൈനിൽ PHP കോഡുകൾ എങ്ങനെ ഉപയോഗിക്കുകയും നടപ്പിലാക്കുകയും ചെയ്യാം - ഭാഗം 1


PHP എന്നത് ഒരു ഓപ്പൺ സോഴ്uസ് സെർവർ സൈഡ് സ്uക്രിപ്റ്റിംഗ് ലാംഗ്വേജ് ആണ്, അത് യഥാർത്ഥത്തിൽ 'വ്യക്തിഗത ഹോം പേജ്' ആയിരുന്നു, അത് ഇപ്പോൾ 'PHP: Hypertext Preprocessor' ആണ്, ഇത് ഒരു ആവർത്തന ചുരുക്കെഴുത്താണ്. C, C++, Java എന്നിവയെ വളരെയധികം സ്വാധീനിക്കുന്ന ഒരു ക്രോസ് പ്ലാറ്റ്ഫോം സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണിത്.

ഒരു പിഎച്ച്പി വാക്യഘടന സി, ജാവ, പേൾ പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ് എന്നിവയിലെ സിന്റാക്സുമായി വളരെ സാമ്യമുള്ളതാണ്. നിലവിൽ 260 ദശലക്ഷം വെബ്uസൈറ്റുകൾ PHP ഉപയോഗിക്കുന്നു. PHP പതിപ്പ് 5.6.10 ആണ് നിലവിലെ സ്ഥിരമായ റിലീസ്.

PHP എന്നത് HTML ഉൾച്ചേർത്ത സ്ക്രിപ്റ്റാണ്, അത് ഡൈനാമിക് ആയി ജനറേറ്റ് ചെയ്ത പേജുകൾ വേഗത്തിൽ എഴുതാൻ ഡെവലപ്പർമാരെ സഹായിക്കുന്നു. എച്ച്ടിടിപി വഴി ഡൈനാമിക് വെബ് പേജുകൾ സൃഷ്ടിക്കാൻ സെർവർ സൈഡിൽ (ക്ലയന്റ് സൈഡിലെ ജാവാസ്ക്രിപ്റ്റിലും) PHP ഉപയോഗിക്കുന്നു, എന്നിരുന്നാലും ഒരു വെബ് ബ്രൗസറിന്റെ ആവശ്യമില്ലാതെ തന്നെ ഒരു ലിനക്സ് ടെർമിനലിൽ നിങ്ങൾക്ക് ഒരു പിഎച്ച്പി എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുമെന്നറിയുമ്പോൾ നിങ്ങൾ ആശ്ചര്യപ്പെടും.

ഈ ലേഖനം PHP സ്ക്രിപ്റ്റിംഗ് ഭാഷയുടെ കമാൻഡ്-ലൈൻ വശത്തേക്ക് വെളിച്ചം വീശാൻ ലക്ഷ്യമിടുന്നു.

1. PHP, Apache2 ഇൻസ്റ്റാളേഷന് ശേഷം, നമ്മൾ PHP കമാൻഡ് ലൈൻ ഇന്റർപ്രെറ്റർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

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

അടുത്ത കാര്യം, '/var/www/html' എന്ന സ്ഥലത്ത് ഒരു ഫയൽ infophp.php സൃഷ്uടിക്കുന്നതിലൂടെ സാധാരണയായി ഒരു php (ശരിയായി ഇൻസ്റ്റാൾ ചെയ്താലും ഇല്ലെങ്കിലും) പരീക്ഷിക്കുക എന്നതാണ് ഞങ്ങൾ ചെയ്യുന്നത് (മിക്കയിടത്തും Apache2 വർക്കിംഗ് ഡയറക്uടറി ഡിസ്ട്രോസ്), ഉള്ളടക്കം <?php phpinfo(); ?>, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ചുകൊണ്ട്.

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

തുടർന്ന് ഈ ഫയൽ വെബ് ബ്രൗസറിൽ തുറക്കുന്ന http://127.0.0.1/infophp.php എന്നതിലേക്ക് നിങ്ങളുടെ ബ്രൗസർ പോയിന്റ് ചെയ്യുക.

ഒരു ബ്രൗസറിന്റെ ആവശ്യമില്ലാതെ തന്നെ ലിനക്സ് ടെർമിനലിൽ നിന്നും സമാന ഫലങ്ങൾ ലഭിക്കും. ലിനക്സ് കമാൻഡ് ലൈനിൽ '/var/www/html/infophp.php' എന്നതിൽ സ്ഥിതി ചെയ്യുന്ന PHP ഫയൽ പ്രവർത്തിപ്പിക്കുക:

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

ഔട്ട്uപുട്ട് വളരെ വലുതായതിനാൽ, ഒരു സമയം ഒരു സ്uക്രീൻ ഔട്ട്uപുട്ട് ലഭിക്കുന്നതിന് മുകളിലുള്ള ഔട്ട്uപുട്ട് 'ലെസ്സ്' കമാൻഡ് ഉപയോഗിച്ച് പൈപ്പ്ലൈൻ ചെയ്യാം, ലളിതമായി:

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

ഇവിടെ ഓപ്ഷൻ '-f' കമാൻഡ് പിന്തുടരുന്ന ഫയൽ പാഴ്സ് ചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുക.

2. നമുക്ക് phpinfo() ഒരു ഫയലിൽ നിന്ന് വിളിക്കേണ്ട ആവശ്യമില്ലാതെ തന്നെ Linux കമാൻഡ്-ലൈനിൽ നേരിട്ട് വളരെ മൂല്യവത്തായ ഡീബഗ്ഗിംഗ് ടൂളായ, ലളിതമായി ഉപയോഗിക്കാം:

# php -r 'phpinfo();'

ഇവിടെ ‘-r’ എന്ന ഓപ്uഷൻ ലിനക്സ് ടെർമിനലിൽ <, > എന്നിവ ഇല്ലാതെ നേരിട്ട് PHP കോഡ് പ്രവർത്തിപ്പിക്കുക.

3. ഇന്ററാക്ടീവ് മോഡിൽ PHP പ്രവർത്തിപ്പിക്കുക, കുറച്ച് മാത്തമാറ്റിക്സ് ചെയ്യുക. ഇവിടെ '-a' എന്ന ഓപ്ഷൻ ഇന്ററാക്ടീവ് മോഡിൽ PHP പ്രവർത്തിപ്പിക്കുന്നതിനുള്ളതാണ്.

# 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

PHP ഇന്ററാക്ടീവ് മോഡ് അടയ്ക്കുന്നതിന് 'exit' അല്ലെങ്കിൽ 'ctrl+c' അമർത്തുക.

4. ഒരു ഷെൽ സ്ക്രിപ്റ്റ് ആണെങ്കിൽ നിങ്ങൾക്ക് ഒരു PHP സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും. ആദ്യം നിങ്ങളുടെ നിലവിലെ വർക്കിംഗ് ഡയറക്uടറിയിൽ ഒരു PHP സാമ്പിൾ സ്uക്രിപ്റ്റ് സൃഷ്uടിക്കുക.

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

ഷെൽ സ്ക്രിപ്റ്റിൽ (/bin/bash) ഉപയോഗിക്കുന്നതുപോലെ, ഈ PHP സ്ക്രിപ്റ്റിന്റെ ആദ്യ വരിയിൽ ഞങ്ങൾ #!/usr/bin/php ഉപയോഗിച്ചത് ശ്രദ്ധിക്കുക. ആദ്യ വരി #!/usr/bin/php ഈ സ്ക്രിപ്റ്റ് ഫയൽ PHP ഇന്റർപ്രെറ്ററിലേക്ക് പാഴ്സ് ചെയ്യാൻ Linux കമാൻഡ്-ലൈനിനോട് പറയുന്നു.

രണ്ടാമതായി ഇത് എക്സിക്യൂട്ടബിൾ ആക്കുക:

# chmod 755 phpscript.php

കൂടാതെ അത് പ്രവർത്തിപ്പിക്കുക,

# ./phpscript.php

5. ഇന്ററാക്ടീവ് ഷെൽ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്വയം ലളിതമായ ഫംഗ്ഷനുകൾ സൃഷ്ടിക്കാൻ കഴിയുമെന്ന് അറിയുമ്പോൾ നിങ്ങൾ ആശ്ചര്യപ്പെടും. ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശം ഇതാ.

PHP ഇന്ററാക്ടീവ് മോഡ് ആരംഭിക്കുക.

# php -a

ഒരു ഫംഗ്uഷൻ സൃഷ്uടിച്ച് അതിന് സങ്കലനം എന്ന് പേരിടുക. $a, $b എന്നീ രണ്ട് വേരിയബിളുകൾ കൂടി പ്രഖ്യാപിക്കുക.

php > function addition ($a, $b)

ഈ ഫംഗ്uഷനായി അവയ്uക്കിടയിലുള്ള നിയമങ്ങൾ നിർവചിക്കാൻ ചുരുണ്ട ബ്രേസുകൾ ഉപയോഗിക്കുക.

php > {

നിയമങ്ങൾ (നിയമങ്ങൾ) നിർവ്വചിക്കുക. ഇവിടെ രണ്ട് വേരിയബിളുകൾ ചേർക്കാൻ നിയമം പറയുന്നു.

php { echo $a + $b;

എല്ലാ നിയമങ്ങളും നിർവചിച്ചിരിക്കുന്നു. ചുരുണ്ട ബ്രേസുകൾ അടച്ച് നിയമങ്ങൾ ഉൾപ്പെടുത്തുക.

php {}

പ്രവർത്തനം പരിശോധിച്ച് 4, 3 അക്കങ്ങൾ ലളിതമായി ചേർക്കുക:

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

വ്യത്യസ്ത മൂല്യങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആവശ്യമുള്ളത്ര തവണ ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യാൻ താഴെയുള്ള കോഡ് പ്രവർത്തിപ്പിക്കാം. നിങ്ങളുടെ മൂല്യങ്ങൾ ഉപയോഗിച്ച് a, b എന്നിവ മാറ്റിസ്ഥാപിക്കുക.

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

നിങ്ങൾ ഇന്ററാക്ടീവ് മോഡ് (Ctrl+z) ഉപേക്ഷിക്കുന്നത് വരെ നിങ്ങൾക്ക് ഈ ഫംഗ്uഷൻ പ്രവർത്തിപ്പിക്കാം. മുകളിലുള്ള ഔട്ട്uപുട്ടിൽ നൽകിയ ഡാറ്റ തരം NULL ആണെന്നും നിങ്ങൾ ശ്രദ്ധിച്ചിട്ടുണ്ടാകും. php ഇന്ററാക്ടീവ് ഷെല്ലിനോട് പ്രതിധ്വനിയുടെ സ്ഥാനത്ത് തിരികെ വരാൻ ആവശ്യപ്പെടുന്നതിലൂടെ ഇത് പരിഹരിക്കാനാകും.

മുകളിലുള്ള ഫംഗ്uഷനിലെ 'എക്കോ' സ്റ്റേറ്റ്uമെന്റ് പകരം 'റിട്ടേൺ' ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക

മാറ്റിസ്ഥാപിക്കുക

php { echo $a + $b;

കൂടെ

php { return $a + $b;

ബാക്കിയുള്ള കാര്യങ്ങളും തത്വങ്ങളും അതേപടി നിലനിൽക്കും.

ഔട്ട്പുട്ടിൽ ഉചിതമായ ഡാറ്റ-ടൈപ്പ് നൽകുന്ന ഒരു ഉദാഹരണം ഇതാ.

എല്ലായ്uപ്പോഴും ഓർക്കുക, ഷെൽ സെഷൻ മുതൽ ഷെൽ സെഷൻ വരെയുള്ള ഉപയോക്തൃ നിർവചിച്ച ഫംഗ്uഷനുകൾ ചരിത്രത്തിൽ സംരക്ഷിക്കപ്പെടുന്നില്ല, അതിനാൽ നിങ്ങൾ സംവേദനാത്മക ഷെല്ലിൽ നിന്ന് പുറത്തുകടന്നാൽ, അത് നഷ്uടപ്പെടും.

നിങ്ങൾക്ക് ഈ സെഷൻ ഇഷ്ടപ്പെട്ടുവെന്ന് കരുതുന്നു. ഇത്തരം കൂടുതൽ പോസ്റ്റുകൾക്കായി ബന്ധം നിലനിർത്തുക. ശ്രദ്ധയോടെയും ആരോഗ്യത്തോടെയും തുടരുക. അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്ബാക്ക് ഞങ്ങൾക്ക് നൽകുക. ലൈക്കുകൾ ഷെയർ ചെയ്ത് പ്രചരിപ്പിക്കാൻ ഞങ്ങളെ സഹായിക്കൂ.