Little About of PHP Programming Language
PHP ဟာ Web Site ေတကုိေရးသားတဲ့ Programming Language တစ္မ်ိဴးပါပဲ။ PHP နာမည္ကုိ ႏွစ္မ်ိဴးေခၚဆုိႀကပါတယ္။ ဒါေတက (၁) Personal Home Page (၂) Hypertext Preprocessor ပဲျဖစ္ပါတယ္။ PHPဟာအျခား Computer Programming Language တစ္ခုျဖစ္တဲ C Programming Language ကုိ အေျခခံျပီး Rasmus Lerdorf က 1994 ခုနွစ္မွာ ဖန္းတီးေမွးထုတ္ခဲ့တာျဖစ္ပါတယ္။ PHP ရဲမ်ိဴးအစား ကေတာ့ scripting Language ( server-side ) အမ်ိဴးအစားပါ။ PHP က Free and Open Source ရပါတယ္။ PHP ကို Zend Company ကပိုင္ဆိုင္းပါတယ္။ PHPအေႀကာင္းကုိ ဒီေလာက္ဆုိ အနည္းငယ္သိေလာက္ျပီးလုိထင္ပါတယ္။ ဒီထက္ပုိသိခ်င္းတယ္ဆုိရင္ေတာ့ Online ရွာေဖြႀကည္လုိရပါတယ္။ ( Official Website – www.php.net )
PHP ကုိစတင္ဖုိ႔လုိအပ္ သည့္ အသိပညာႏွင့္ ဗဟုသုတမ်ား
- Web Site ေတြကုိေႀကာင္းကုိ စိတ္၀င္စားျပီး၊ ေကာင္းစြာ အသုံးျပဳတက္သူျဖစ္ရပါမယ္။( ေကာင္းစြာအသုံးျပုတက္ရမယ္ ဆုိတာက Web Site ေတာင္မသုံးတက္ပဲ နဲ႔ Web Site ေတြကုိေရးမယ္ဆုိ သိပ္သဘာ၀မႀကဘူးထင္လုိပါ)
- HTML နဲ႔ CSS ကုိေတာ့အနည္းငယ္သိတားရပါမယ္။(ေလ့လာတဲ့အခါမွာ HTML နဲ့ CSS ကုိျပန္ရွင္းေနတာ့မွာမဟုတ္တာေႀကာင့္ပါ)။
PHP ကုိစတင္ဖုိ႔လုိအပ္သည့္ Software မ်ားစာရင္း
1 2 3 |
Web Browser ( Eg. “Firefox” , “Chrome” , “Internet Exploer” , etc ) Web Server (Apache,MySQL,PHP) Text Editor ( notepad,notepad++,Textmate,gedit,sublime ) |
PHP ကုိစတင္ဖုိ႔ Software မ်ားတပ္ဆင္ျခင္း
Web Browser
ဒီမွာေတာ့ ျပန္လည္တပ္ဆင္စရာမလုိေလာက္ေတာ့ဘူးလုိ႔ ထင္ပါတယ္။ဘာလုိလဲဆုိေတာ့ အခု Computer အားလုံးမွာ Web Browser အားလုံးတပ္ဆင္ျပီးသာျဖစ္ေသာ္ေႀကာင့္ပါ။ Web Browser မ်ားစြာရွိပါတယ္ ႀကိဳက္ႏွစ္သက္ရာကုိ အသုံးျပဳႏုိင္ပါတယ္။
Web Server (Apache,MySQL,PHP)
Web Server ေတြလဲအမ်ိဴးရွိပါတယ္ ။ Apache,IIS ႀကိဳက္တာကုိ သုံးပါ။ ကၽြန္ေတာ္ကေတာ့ Apache ကုိေရြးလုိက္ပါတယ္။ Apache ကုိသြင္းျပီးလုိရွိရင္ PHP ကုိစ Run လုိရျပီးလာဆုိရင္ မရေသးပါဘူး။ PHP ကို run ဖိုဆို PHP ကုိထက္ျပီး သြင္းရေသးပါတယ္။ ဒါတင္မဟုတ္ေသးပါဘူး Database အတွက် Database Software တစ်ခုခုထက်သွင္းရပါေသးတယ္။ Database Software ေတြမ်ားႀကီးရွိတယ္ ႀကိဳက္တာကုိေရြးခ်ယ္ အသုံးျပဳလုိရပါတယ္။ ကၽြန္ေတာ္ကေတာ့ MySql ကုိေရြးလုိက္တယ္။ MySql က PHP အလုိက္ဆုံးျဖစ္လုိ လူသုံးလဲမ်ားတယ္ ဒါေႀကာင့္ေလ့လာခ်င္းရင္လဲ အလြယ္တကူ ရႏုိင္တာေႀကာင့္ပါ။ အခုေတာ့ ဒါေတြကုိ တစ္ခုခ်င္းစီလုိက္သြင္းစရာမလုိေတာ့ပါဘူး အားလုံးကုိေပါင္းထားတဲ့ Webserver Software ေတြရွိေနတာေႀကာင့္ပါ။ Cross Platform ေတြအတြက္လဲအကုန္းရွိပါတယ္။ဒါေတြကေတာ့
1 2 3 |
WAMP ( Window , Apache ,MySQL ,PHP/Perl) For Windows MAMP ( Mac , Apache, MySQL ,PHP/Perl ) For Mac LAMP ( Linux , Apache ,MySQL ,PHP/Perl) For Linux တို့ပဲျဖစ္ပါတယ္။ |
ေနာက္တယ္ Platform အားလုံးအတြက္ နာမယ္တစ္မ်ိဴးတည္းနဲ့ အသုံးျပုလုိရမယ္ Webserver Software တစ္မ်ိဴးရွိပါတယ္။သူကေတာ့ XAMPP (Cross Platform, Apache ,MySQL , PHP/Perl/Python) ပဲျဖစ္ပါတယ္။ installing ကုိေတာ့ Window နဲ႔ Mac အတြက္ေတာ့ မျပေတာ့ပါဘူး။ ကုိယ္တိုင္ ႀကိဳးစားႀကည့္ႀကပါ။ Linux မွာဆုိရင္ေတာ့ Ubuntu ထဲကို LAMP ကို install လုပ္တာကုိျပေပးပါမယ္။
LAMP ကုိ Ubuntu မွာ install လုပ္ျပီး
Ubuntu မွာ install လုပ္နည္းနည္းမ်ိဴးမ်ိဴးရွိတဲအထဲက ႏွစ္နည္းျပေပးပါမယ္။ႀကိဳက္တဲ့နည္းကုိ အသုံးျပဳ
install လုပ္နုိင္ပါတယ္။ Screenshot နဲ႔ေတာ့မျပေတာ့ပါဘူး။
နည္း – ၁
1 2 3 4 5 |
Terminal (Ctrl + Alt + T) sudo apt-get update sudo apt-get install tasksel sudo tasksel LAMP ကို select လုပ္ျပီး OK ကုိနိုပ္လုိက္ပါ။ |
နည္း – ၂
1 2 3 4 5 |
Terminal (Ctrl + Alt + T) sudo apt-get update sudo apt-get install apache2 sudo apt-get install php5 sudo apt-get install mysql-server |
ဒါဆုိရင္ေတာ့ Webserver local အေနနဲ႕ install လုပ္လုိျပီးသြားပါျပီး။
Text Editor
Text Editor ေတြကလဲ အမ်ားႀကီးရွိပါတယ္။ႀကိဳက္နွစ္သက္ရာကုိ အသုံးျပဳနုိင္ပါတယ္။ ဒီအတြက္ ေခါင္းစား စရာမလုိပါဘူး။
CHAPTER – 1
Start of PHP Programming Laguage
ဒီသင္ခန္းစာ မွာေတာ့ PHP ျပတ္သတ္တဲ့ ္Rule ေတြရယ္ မွတ္သာထားရမဲ့ အရာေတြကုိ ပဲေျပာျပီးေတာ့ PHP Programming Language ကုိစတင့္ေရးသားႀကေတာ့မွာျဖစ္ပါတယ္။
PHP Syntax , Comment and file
PHP Syntax ကယေဘူယ်အားျဖင့္ေတာ့ ႏွစ္မ်ိဴးရွိပါတယ္။ ဒါေတြကေတာ့ –
-
<?php // code here ?>
-
<? //code here ?> တိုပဲျဖစ္ပါတယ္။
ေနာက္ထပ္ ASP Language( <% //code here %> ) လိုမ်ိဴးနဲ့လဲေရးလုိရပါတယ္။ ဒါေပ့မယ့္သူက Webserver မွာနည္းနည္းသြား ေျပာင္းရပါေသးတယ္။ သူကုိေတာ့ PHP သမား ေတြသိပ္အသုံးျပဳ ေလ့မရွိ ပါဘူး။ PHP file တွေကို extension (.php) နဲ႔ဆုံးေလ့ရွိပါတယ္။ ဥပမာ – example.php။ အထက္မွာ သုံးထားတဲ့( <?php //code here ?>) ရိုးရွင္းတဲ့ PHP Syntax လေတစ္ခုျဖစ္ပါတယ္။အဲ့ထဲက (//) ဆုိတာကုိေတာ့ Comment ပါ။ Comment ဆိုတာ တကယ္တန္ Program ကို Run တဲ့အခါ အလုပ္မလုပ္ေအာင္ နဲ႔ မွတ္ထားစရာေတြရွိရင္ မွတ္ထားရေအာင္ အသုံးျပဳပါတယ္။ေရးပုံေရးနည္းေလက မွတ္သာခ်င္းတဲ့ စာေႀကာင္းရဲ့အေရွ့ဆုံးမွာdouble backslashes(//) ထဲ့ေပးလုိက္ရင္ အဲ့ဒီစာေႀကာင္းအလုပ္မလုပ္ေတာ့ပါဘူး။ စာေႀကာင္းေတြ မ်ားႀကီးကုိ Comment မှတ်ချင်တယ်ဆုိရင္ေတာ့ (/* write comment here */) ပုံစံနဲေရးလုိရပါတယ္။ ဒီေလာက္ဆုိ PHP ရဲ႕ Syntax, Comment နဲ႔ file ကုိသိေလာက္ျပီးလုိထင္ပါတယ္။ ေနာက္တစ္ခုမွတ္စရာ ရွိပါေသးတယ္ အဲ့ဒါကေတာ့ PHP ရဲ႕ statement အဆုံးတုိင္းမွား semicolon(;) ထဲ့ေပးရပါတယ္။ဥပမာ အေနနဲ႕ေတာ့မျပ ရေသးပါဘူး။ေရွးေရာက္ရင္ေတာ့ ျပန္ရွင္းေပးပါမယ္္။
Using echo function in PHP
Echo function ဟာ PHP ရဲ့ built-in function တစ်ခုျဖစ်ပါတယ္။သူကဘာလုပ္ေပလဲဆုိေတာ့ PHP Programming လူတွေကို output အေနနဲ႔ ျမင္ရေအာင္ျပဳလုပ္ေပးပါတယ္။ဒါဆုိရင္ ေခါင္းစဥ္ထဲက ေႀကာင္း အရာေတြနဲ႔ အခုေခါင္းစဥ္က အေႀကာင္းရာေတြေပါင္းျပီး PHP File တစ္ခုေလာက္တည္ေဆာက္ ႀကည့္ ရေအာင္။
ဥပမာ – ၁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // one line comment testin /* multi line comment testing second line testing */ echo “PHP Syntax testing and echo function testing”; ?> |
ဒါဆုိရင္ PHP ရဲ့ အေျခခံအႀကဆုံး code အနည္းငယ်ကုိေရးလုိျပီးသြားျပီး။PHP file တစ္ခုျဖစ္သြားေအာင္ဖန္တီးဖုိ႔ပဲ က်န္ပါေတာ့တယ္။ အဲ့ဒါကိုေတာ့ ေအာက္မွာ ေခါင္းစဥ္ တစ္ခုေနနဲ႔ ေရးသြားပါမယ္။
Create PHP file and Location of root dictionary for our webserver ( local )
အေရွးမွာျပထားတဲ့အတုိင္း PHP code ေတြကုိ သင့္ရဲ့ Text Editor မွာရုိက္လုိက္ပါ။ ျပီးရင္ start.php ဆုိျပီးႀကိဳက္တဲ့ေနရာမွာ save လုိက္ပါ။ ဒါဆုိ PHP file တစ္ခုကုိဖန္းတီးလုိျပီးသြားျပီး။ သုိေပမယ့္ start.php ဆုိတာက run လုိမရေသးဘူး။ ဘာလုိလဲဆုိေတာ့ အေရွ႕မွာေျပာခဲ့အတိုင္း PHP က server-side langauge ျဖစ္လုိ start.php ကို ကုိယ္႔ Webserver ရဲ့ root dictionary ေအာက္ကုိေရာက္ေအာင္ေရြ႕ေပးရပါမယ္။
Webserver ရဲ့ root dictionary ဟာ server တစ္ခုနဲ့တစ္ခု မတူတက္ပါဘူး။ အခု ေရွးမွာေျပာခဲ့တဲ့ Webserver များရဲ့ root dictionary ေနရာေတြကုိေျပာျပပါမယ္။ WAMP ကုိသုံးတဲ့သူေတြဆုိ C:wampwww ျဖစ္ပါတယ္။ MAMP ကုိသုံးတဲ့သူေတြေတာ့မသိပါဘူး(တစ္ခါမွမသုံးဘူးလို)။ LAMP ကုိသုံးတဲ့သူ ေတြဆို /var/www ျဖစ္ပါတယ္(linux နဲ႔ file system အရ အဲ့ေနရာမွာ file ကို normal user အနေနဲ့ file ေတြ manage ေကာင္းေကာင္းလုပ္လုိရမွာမဟုတ္ပါဘူး။ဥပမာ – file ေဆာက္လုိမရဘူး၊ ျဖတ္လုိမရဘူး၊ ေပါ့ root account နဲ့မွ ရပါလိမ့္မယ္)။
Webserver ရဲ့ root dictionary ကုိသိသြားျပီးဆုိရင္ေတာ့ အဲ့အထဲ ကိုခုနက တည္ေဆာက္ထားတဲ့ PHP file ေလ start.php ကို root dictionary ေအာက္ကုိေရာက္သြားေအာင္ေရြ႕လုိက္ပါ။
ျပီးသြားျပီဆုိလွွ်င္ ကုိယ္သြင္းထားတဲ့ webserver ကို start လုပ္လိုက္ပါ။ ပြီးရင္Web Browser ကုိ ဖြင့္ပါ။ ထုိ႕ေနာက္ address bar မွာ ( localhost/start.php ) ဆုိျပီးေခၚလုိက္ပါ။ Web Browser မွာ ( PHP Syntax testing and echo function testing ) ကြင္းစ ကြင္းပိတ္ စာတန္းေလေပၚေနျပီးဆုိ PHP ရဲ့ အေျခခံအက်ဆုံး program တစ္ခုဖန္းတီးလုိျပီးသြားျပီး။ ေနာက္ထပ္ ေရွ႔ကုိ ပုိင္းပုိင္းနိုင္နိုင္နဲ႔သြားျခင္းတယ္ဆုိရင္ အခုျပီးသည့္ထိကုိ နားလည္းျပီး ေသျခာသေဘာေပါက္ေနမွရပါမယ္။ ဒါမွေရွ႔မွာအခက္မရွိဘဲနဲ႔ PHP Programmer တစ္ေယာက္ျဖစ္ဖုိ႔ ဆက္ေလ့လာလုိရမွာပါ ။
(Enjoy Code)
ေက်းဇူးတင္ပါတယ္ အကုိ..ဒီထက္မက ေအာင္ျမင္ပါေစ…သင္ခန္းစာကိုၾကည့္တာ နားလည္ပါတယ္….ေနာက္ထပ္သင္ခန္းစာေတြကလည္း ေစာင့္ေမွ်ာ္ေနပါတယ္….
ေက်းဇူးတင္ပါတယ္ အစ္ကို
အရာရာ အဆင္ေျပပါေစ
ညီက ႐ြာက ဆိုေတာ့
အစ္ကို တင္သမ်ွ မမွီတာရယ္
လိုင္းကလဲ အဆင္မေျပတာရယ္ေတြ ေျၾကာင့္
အစ္ကို Pdf ထုတ္ရင္ တင္ေပးပါအံုးေနာ္
ေလးစားေက်းဇူးတင္လ်ွက္
အရမ္း ေက်းဇူးတင္ ပါတယ္ ဆက္ျပီးတင္ေပးပါဦးဗ်
Wedmaster ဖစ္ဖို႔အတြက္ဆိုရင္
English speaking တက္ထားသင့္တယ္လုိ႔ထင္တယ္ တတ္ထားေတာ့
Wedsite အေၾကာင္းေလ့လာတဲ့ေနရာမွာ နားလည္ရလြယ္ကူပီး
အေထာက္ကူျပဳမယ္ထင္တယ္ ကြၽန္ေတာ္က အသက္17 ပါ ကြၽန္ေတာ္စိတ္ဝင္စားတဲ့ IT
ပိုင္းကို ကြၽမ္းက်င္ေအာင္
အခုထဲ Eng speaking
သင္တန္းတင္ပီး IT ပိုင္းကို
ေလ့မယ္ဆိုရင္ ပိုအေထာက္ကူျပဳမယ္ထင္လို႔ထင္ပါတယ္။
ဆရာ့အေနနဲ႔ ကြၽန္ေတာ့္ကို
Wedsite ေရးတဲ့အပိုင္းကိုကြၽမ္းက်င္တဲ့သူအဖစ္လမ္းၫြန္ေပးႏိုင္မယ္ထင္လို႔ပါ
အားကိုးပါတယ္ဆရာ။
ဆရာ့ရဲ႕ သင္ခန္းသစ္ေတြကိုလဲေစာင့္ေမ်ွာ္ေနပါတယ္။
ကြၽန္ေတာ္တို႔လို လူငယ္ေတြအတြက္လဲ
ေနာက္ထပ္ အသစ္ဆန္းသင္ခန္းစာေတြ
တင္ႏိုင္ပါေစ ဆရာ
ေက်းဇူးတင္ပါတယ္ ဆရာ။
ေက်းဇူးတင္ပါတယ္
ေက်းဇူးတင္ပါတယ္
Thanks, a lot