PHP က Website ေတြ Web Application ေတြ ေရးရာမွာ အသုံးအမ်ားဆုံး Programming Language တစ္ခုပါ။ PHP ကို Rasmus Lerdorf ဆိုတဲ့ ပုဂၢိဳလ္ေရးခဲ့ပါတယ္။ PHP ရဲ့ နာမည္အရွည္ေကာက္က အရင္တုန္းကေတာ့ Personal Home Page ( Tools ) ပါတဲ့။ ေနာက္ေတာ့ နာမည္ေျပာင္းသြားၿပီး PHP:Hypertext Preprocessor ရယ္လို႔ ျဖစ္လာပါတယ္။ PHP ဆိုတဲ့ နာမည္ကိုပဲ ျပန္ယူသုံးၿပီး PHP ျဖစ္ေနတာပါ။ PHP က Interpreter Language အမ်ိဳးအစားျဖစ္ပါတယ္။
က်ေနာ္တို႔ ေန႔စဥ္ အသုံးျပဳေနက် Social Network ျဖစ္တဲ့ Facebook ဟာ PHP နဲ႔ ေရးသားထားတာပါ။ Internet ေပၚမွာ PHP ကို အသုံးျပဳၿပီးတည္ေဆာက္ထားတဲ့ Website ေတြ Web Application ေတြ အမ်ားႀကီး ရွိပါတယ္။ PHP က သင္ရတာ လြယ္တဲ့ၾအပင္ အခမဲ့အသုံးျပဳခြင့္ရွိတဲ့ Open-source License နဲ႔ Programming Language တစ္ခုလဲ ျဖစ္ပါတယ္။ Open-source ဆိုတဲ့သေဘာက PHP ဘယ္လိုေရးထားလဲဆိုတဲ့ Code ေတြကို လူတိုင္းဖတ္ရွုနိုင္ၿပီး လူတိုင္း ဝင္ေရးနိုင္ပါတယ္။ Bug ေတြျပင္နိုင္ပါတယ္။ Community Support ( Forum, Troubleshooting, Documentation ) ကလဲ အရမ္းေကာင္းတယ္။ ေနာက္ၿပီး PHP က Cross-platform ျဖစ္ပါတယ္။ Window OS တင္ထားတဲ့ PC မွာ PHP နဲ႔ေရးထားတဲ့ Program တစ္ခုဟာ Linux OS တင္ထားတဲ့ PC နဲ႔လဲ အလုပ္လုပ္ပါတယ္။ ဒါ့အျပင္ အသင့္ေရးၿပီးသား Extension ေတြလဲ အမ်ားႀကီးရွိၿပီး အလြယ္တကူ အသုံးျပဳနိုင္ပါတယ္။ Database System ေတာ္ေတာ္မ်ားမ်ားကိုလဲ ခ်ိတ္ဆက္လို႔ရပါတယ္။ Web API ေတြေရးရာမွာလဲ ျမန္ျမန္ဆန္ဆန္ ေရးနိုင္ပါတယ္။ နာမည္ႀကီး လူသိမ်ားတဲ့ WordPress ( Content Management System ) ကိုလဲ PHP နဲ႔ ေရးထားတာပါ။
ၿပီးေတာ့ PHP ကို HTML နဲ႔ အတူ တြဲေရးနိုင္တယ္။ တခုေျပာစရာရွိတာက HTML ( Hyper Text Makeup Language ) က Programming Language မဟုတ္ပါဘူး။ Document ေတြကို ပုံစံတမ်ိဳးနဲ႔ မွတ္ထားတဲ့ Makeup Language သာျဖစ္ပါတယ္။ ဒါေပမဲ့ သူမပါမၿပီးေပါ့ေလ။ HTML, CSS ခ်ည္းသက္သက္ဆိုရင္ Static Website မ်ားသာ ေရးနိုင္ပါတယ္။ PHP ကေနတဆင့္ Database Management System ( DBMS )ေတြကို ခ်ိတ္ဆက္ၿပီး Database ထဲကInformation ေတြကို ဖ်က္နိုင္ ျပင္နိုင္ေရးနိုင္ေဖာ္ျပတာကိုေတာ့ Dynamic Website လို႔ ေခၚပါတယ္။
သတင္း Website တစ္ခုရွိမယ္ဆိုပါေတာ့။ Website စတင္တဲ့ရက္မွာ ေရးခ်င္တာေရးၿပီးေတာ့ day1.html ဆိုတဲ့ HTML File တစ္ခုထဲ မွတ္ထားလိုက္မယ္။ ေနာက္တရက္လဲ အဲ့လိုပဲ။ day2.html ဆိုၿပီး ထပ္သိမ္းထားမယ္။ ၁၀ ရက္ရွိတယ္ဆိုပါေတာ့။ စုစုေပါင္း ဖိုင္ ၁၀ ဖိုင္ ျဖစ္သြားၿပီ။ တကယ္လို႔ day3.html ကိုျပင္ခ်င္ရင္ ၁၀ ဖိုင္ ထဲက day3.html ကို လိုက္ရွာၿပီးျပင္ေနရပါလိမ့္မယ္။ အလြယ္တကူျပင္နိုင္ေအာင္ ေရးမဲ့ဟာေတြကို Database ထဲ ထည့္ထားၿပီး PHP File တဖိုင္ နဲ႔ Database ထဲက လွမ္းယူၿပီးျပရင္ ျပင္ရလဲ လြယ္၊ ဖ်က္ရလဲ လြယ္၊ File ေတြအမ်ားႀကီးနဲ႔ အလုပ္မရွုပ္ေတာ့ဘူးေပါ့။
Website
=======
Website ေတြ ဘာအတြက္သုံးလဲ ဆိုေတာ့ Information ေတြ သိခ်င္လို႔ သုံးပါတယ္။ Company တစ္ခုရဲ့ Website ဆိုရင္ Company က ဘာေတြလုပ္တယ္၊ ဘာပစၥည္းေရာင္းတယ္၊ ဘာ Service ေတြေပးတယ္၊ ဆက္သြယ္ဖို႔ ဖုန္းနံပတ္ Company လိပ္စာ အစရွိသည္ျဖင့္ Website ကို ၾကည့္လိုက္တာနဲ႔ Company အေၾကာင္းကို အကုန္သိသြားေအာင္ ပုံေတြ စာေတြနဲ႔ ေဝေဝဆာဆာ ျပထားမယ္။ မင္းသားမင္းသမီးေတြအတြက္ Website ဆိုရင္လဲ သူတို႔ကိုယ္ေရးရာဇဝင္ ဘာေတြလုပ္ေနလဲ ဘာေတြလုပ္ခဲ့ဖူးလဲ အစရွိသည္ျဖင့္ ေဖာ္ျပထားမယ္။ တခ်ိဳ႕ Website ေတြဆိုရင္ Video ဖိုင္ေတြ အသံဖိုင္ေတြနဲ႔ လာၾကည့္တဲ့လူ စိတ္ဝင္စားေအာင္ ဆြဲေဆာင္ထားမယ္။ အႏွစ္ခ်ဳပ္လိုက္ရင္ Website ေတြက Information ေပးဖို႔ပါပဲ။ Information ဆိုတဲ့ ေခါင္းစဥ္ေအာက္မွာ စာသားေတြ ပုံေတြ အသံဖိုင္ Video ဖိုင္ေတြ ပါပါမယ္။
Software
======
Software သို႔မဟုတ္ Application ဆိုတာ ဘာလဲလို႔ေမးရင္ Adobe က ထုတ္တဲ့ Photoshopဆိုရင္လဲ Software တစ္ခုပါပဲ။ Microsoft Word ဆိုတာလဲ Software ပါပဲ။ Internet သုံးတဲ့ Firefox Browser ကလဲ Software ပါပဲ။Android Smart Phone ထဲမွာ ထည့္ထားတဲ့ Zapya ကလဲ Software တစ္ခုပါပဲ။ App လို႔အတိုေကာက္ ေခၚေလ့ရွိပါတယ္။ App တစ္ခုခ်င္းစီမွာ သူ႔ရည္ရြယ္ခ်က္နဲ႔သူ ရွိၿပီးသားပါ။ Photoshop နဲ႔ ဓာတ္ပုံေတြ ျပင္ၿပီး Microsoft Word နဲ႔ စာစီစာရိုက္ လုပ္လို႔ပဲရပါတယ္။ Photoshop နဲ႔ Internet ၾကည့္လို႔မရသလို Microsoft Word နဲ႔လဲ ႐ုပ္ရွင္ၾကည့္လို႔မရပါဘူး။
Platform
======
Microsoft ရဲ့ Window Operation System ဆိုတာကို Platform တစ္ခုလို႔ ေခၚနိုင္တယ္။ Window OS မွာ ကိုယ္ သုံးခ်င္တဲ့ Software ေတြထပ္ထည့္ၿပီး ကိုယ္လုပ္ခ်င္တာေတြ Computer ကို ခိုင္းလို႔ရပါတယ္။ Photoshop ထည့္ၿပီး ဓာတ္ပုံေတြ ျပင္လို႔ရသလို VLC Player ထည့္ၿပီး သီခ်င္းနားေထာင္လို႔ ရပါတယ္။ Software / App ေတြ အမ်ားႀကီးထပ္ထည့္ၿပီး Computer လုပ္နိုင္တာေတြ အမ်ားႀကီးထပ္တိုးလို႔ရတယ္။ Linux ဆိုတာလဲ Platform တစ္ခုပါပဲ။ Android / iOS စတာေတြလဲ Platform ေတြပါပဲ။ တစ္ခုရွိတာက Android က apk file ကို iOS မွာ သြားသြင္းလို႔မရပါဘူး။ Window က exe file ကိုလဲ Android မွာ သြားထည့္သုံးလို႔မရပါဘူး။ Platform မတူတာေၾကာင့္ပါ။ Web ဆိုတာလဲ Platform တစ္ခုပါပဲ။
Web Application
=======
Website နဲ႔ကြဲတဲ့အခ်က္က Website က Information ျပ႐ုံသက္သက္ပဲ ျဖစ္ၿပီး Web Application က Browser ကိုအသုံးျပဳၿပီး ဘယ္ေနရာေရာက္ေရာက္ Device တိုင္းကေန သုံးလို႔ရတဲ့ App ေတြျဖစ္ပါတယ္။ ဥပမာ Facebook ဆိုရင္ Web Application ပါပဲ။ Facebook ကို သုံးဖို႔ Adobe Photoshop လို ကိုယ့္စက္ထဲမွာ Application သြင္းထားစရာမလိုပါဘူး။ Browser ရွိရင္ ဘယ္ေနရာကမဆို အသုံးျပဳလို႔ ရပါၿပီ။ Internet Browser က Laptopမွာလဲ ရွိသလို Android Phone, iPhone စသည္ျဖင့္ Device တိုင္းမွာ ပါပါတယ္။ Webကို ဘယ္ Platform ကမဆို သုံးလို႔ရတဲ့အတြက္ Web Application က Platform မေရြးပဲ ေနရာတိုင္းမွာ အသုံးျပဳလို႔ ရပါတယ္။
ဥပမာဆိုရရင္ ေစ်းဆိုင္ ၄ ၅ ဆိုင္ေလာက္ပိုင္တဲ့ သူေဌးတေယာက္က သူ႔ဆိုင္က စက္ေတြမွာ အေရာင္းအဝယ္မွတ္တဲ့ Web Application တစ္ခုေရးထားမယ္။ တျခား Platform ေတြမွာဆိုရင္ စက္ထဲမွာ Install လုပ္ၿပီး သုံးရေပမဲ့ Web Applicationဆိုရင္ Browserကေန အသုံးျပဳ႐ုံပါပဲ။ ၿပီးရင္ ဆိုင္ေတြက သုံးတဲ့ Web Application က Online ေပၚက Web Application တစ္ခုတည္းကို ယူသုံးတာဆိုရင္ သူေဌးက ထိုင္ရာမထ ဘယ္ဆိုင္ ဘယ္ေလာက္ေရာင္းရတယ္။ ဘယ္ပစၥည္းေတြက ဘယ္ေလာက္ Stock က်န္ေနေသးတယ္ဆိုတာမ်ိဳးၾကည့္လို႔ရေအာင္ ေရးထားလို႔ ရပါတယ္။ ဆက္လက္ၿပီး PHP နဲ႔ ေရးသားထားတဲ့ Web Application မ်ားကို ေဖာ္ျပေပးထားပါတယ္။
WordPress CMS
==========
WordPress CMS ကို အသုံးျပဳၿပီး Dynamic Website ေတြ ေရးလို႔ရပါတယ္။ Personal Blog၊ ဟင္းခ်က္နည္း Website၊ သတင္း Website၊ Trvel and Tour Website စတဲ့ Website အမ်ိဳးအစားေပါင္းမ်ားစြာ ေရးသားလို႔ရပါတယ္။ အသုံးျပဳဖို႔အတြက္ PHP Programming ကို တတ္ေျမာက္ထားစရာမလိုပါဘူး။
http://wordpress.org
Joomla! CMS
=========
Joomla! CMS ကလဲ WordPress CMS လိုပဲ မိမိႏွစ္သက္ရာ Website ေတြ လြယ္လင့္တကူ တည္ေဆာက္နိုင္ပါတယ္။ Programming Knowledge ရွိဖို႔မလိုပါဘူး။
https://www.joomla.org/
OpenCart
=======
OpenCart CMS ကို PHP နဲ႔ ေရးသားထားၿပီး Internet ေပၚကေန ေစ်းအေရာင္းအဝယ္လုပ္လို႔ရပါတယ္။ Online Shopping System ျဖစ္တဲ့အျပင္ Internet ေပၚကေန ေငြေပးေခ်တဲ့ စနစ္ေတြပါ ပါဝင္ပါတယ္။
https://www.opencart.com/
SMF Forum
========
PHP နဲ႔ေရးသားထားတဲ့ SMF Forum Software ကို အသုံးျပဳၿပီး Internet ေပၚမွာ ေဆြးေႏြးျငင္းခုန္နိုင္တဲ့ Forum ေတြ တည္ေဆာက္လို႔ ရပါတယ္။
http://www.simplemachines.org/
Tags:
IT နည္းပညာ