Server Side Scripting and PHP

Server Side Scripting နှင့် PHP

Program ကို server ပေါ်တွင် run ခြင်းကို server side scripting လုပ်သည် ဟုခေါ်ပါသည်။ Server side scripting languages အများအပြားရှိ ပါသည်၊ အချို့ကို အောက်တွင် ဖေါ်ပြ ထားပါသည်။

အင်တာနက် ထဲမှာရှိတဲ့ website ၈၀% ကျော်ဟာ PHP ကိုအသုံးပြုပြီး ဖန်တည်း ထားပါတယ် (ref – https://w3techs.com/)။ Server side scripting languages များအနက် PHP ဟာ အသုံးအများဆုံး ဖြစ်ပါတယ်။

(Correction) As of October 2018, PHP is used by 78.9% of the whole internet

PHP programming language ကို ၁၉၉၄ ခုနှစ်တွင် Rasmus Lerdorf ဆိုသူမှ စတင် တည်ထွင် ရေ:သါး ခဲ့ပါတယ်။ ၁၉၉၅ ခုနှစ်တွင် အများ အသုံးပြု နိုင်အောင် source codes တွေကို open source အဖြစ် ထုတ်ပြန် ခဲ့ပါတယ်။

သို့ဖြစ်ပါ၍ server side scripting အတွက် PHP သည် အလွန်သင့် လျှော်သော programming language တစ်ခု ဖြစ်ပါသည်။

What Is Variable

Variable ဆိုတာ ဘာလဲ

Programming Language တွေမှာ သုံးတဲ့variable ဆိုတာ ဘာလဲ? အရပ်စကား နဲ့​ပြော ရရင် variable ဆိုတာ data ထည့်တဲ့ ခွက်ပါဘဲ။

Data အမျိုးအစား(type) အမျိုးမျိုး ရှိပါတယ်၊ data type ပေါ်မူတည်ပြီး memory သုံးစွဲမှု မတူကြပါ။ ခွက် အကြီးအသေး ကွာတဲ့သဘောပါ။

ဆန်လေး လက်တဆုပ် ကို ရာဝင်အိုးနဲ့ ထည့်ရင် နေရာပုပ် တာပေါ့၊ ဆန်တစ်အိတ် ကိုရာဝင် အိုးနဲ့ ထဲ့ပြီး၊ ဆန်လေး လက်တဆုပ် ကို ပလပ်စတစ် အိတ် လေးနဲ့ ထည့်တာ ကုန်ကျစရိတ် သက်သာမယ်။ (computer မှာတော့ memory အသုံး နည်းမယ်)။

Programming languages တွေမှာ၊ loosely typed language နဲ့ strictly typed language ဆိုပြီး၊ နှစ်မျိုး ကွဲသွား ပါတယ်။

Strictly typed language တွေမှာ integer, decimal, characters,  boolean စတဲ့ data type တွေကို ကြိုတင် သတ်မှတ် (declare) ရပါတယ်။ မသတ်မှတ်ဘဲ သုံးရင် error ပြပါတယ်။ (ဥပမာ Java, C, Visual Basic)။

Loosely typed language တွေမှာတော့ data type တွေကို ကြိုတင် သတ်မှတ်ရန် မလိုပါ။ (ဥပမာ PHP, Python, Perl, JavaScript )။

Variable တွေ အတွက် နာမည် ပေးနည်း တွေရှိ ပါတယ်၊ programming languages အလိုက် နည်းလမ်း ကွဲကြပါတယ်။ နာမည် ပေးနည်း တွေကို စည်းကမ်း တွေ ချထား ကြပါတယ်။ ဒါကို variable naming convention လို့ ခေါ်ပါ တယ်။

လူနာမည် ပေးကြ ပုံနဲ့ ဥပမာပေးရ မယ်ဆိုရင်၊ မြန်မာမှာ ဦး၊ဒေါ်၊ကို၊မ၊မောင် တို့နဲ့ စပြီး first name, last name မရှိပါ။ အနောက်တိုင်း မှာတော့ Mr, Mrs, Miss, Ms တို့ဖြင့် စပြီး၊ first name, middle name, last name လို့ သတ်မှတ် ချက်တွေ ရှိပါတယ်။

Variable ခွက်ထဲကို data ထည့်တဲ့ အခါ၊ ညီမျှခြင်း လက္ခဏာ ကိုသုံးပါတယ်။ (equal sign =)

ထိပ်မှာ ပြထားတဲ့ ပုံမှာ rollnumber=55 ဆိုရင်၊ rollnumber ဆိုတဲ့ variable ခွက်ထဲကို 55 ဆိုတဲ့ data ထည့်လိုက် ခြင်းပါဘဲ။ သုံးချင်တဲ့ အခါ rollnumber ကို call လုပ်လိုက်ရင်၊ 55 ဆိုတဲ့ data ထွက်လာပါမယ်။

How Popular Is PHP

PHP ဘယ်လောက်ရေပန်းစားသလဲ?

အင်တာနက် ထဲမှာရှိတဲ့ website ၈၀% ကျော်ဟာ PHP ကိုအသုံးပြုပြီး ဖန်တည်း ထားပါတယ် (ref – https://w3techs.com/)

ကျွန်တော် programming language သုံး လေး ခုရေးပါတယ်၊ ယှဉ်ကြည့်ရင် PHP ဟာ စည်းကမ်း သိတ်မကြီးတဲ့(သိတ်မရှီတဲ့) language တစ်ခုပါ။ PHP နဲ့ serious applications တွေ သွားမရေးနဲ့ ဒုက္ခရောက် လိမ့်မယ်။ website ဖန်တည်း ဖို့ဘဲဆိုရင်တော့ သိတ်ကောင်းပါတယ်။ သူ့နေရာက server ပေါ်မှာပါ။

ဥပမာ ပေးရရင် PHP ဟာ ဘာစ်ကား၊ တက္ကစီ တို့နဲ့ တူပါတယ်၊ BMW တို့ Mercedes တို့လို တော့ပွဲ မတိုးဘူး၊ ဒါပေမဲ့ နေ့စဉ် အကြမ်းသုံးဖို့ က သူမရှိရင် အင်တာနက် ကြီး ရပ်သွား ပါလိမ့်မယ်။

PHP ကို အလကား (free) ရပါတယ်၊ ပြီးတော့ cross platform လည်း ဖြစ်လို့ Windows, iOS, Linux စသည်ဖြင့် OS အားလုံးနဲ့ သုံးလို့ ရပါတယ်။ နောက်ထပ် free ရတဲ့ MySql Database နဲ့ PHP ပေါင်းလိုက်တဲ့ အခါ မှာတော့ ဘယ်လိုမှ ဖိထားလို့ မရတော့ ဘဲ Internet ရဲ့ ၈၀% ကို လက်ဝါကြီး အုပ်သွား ပါတော့တယ်။

နာမည်ကြီး Content Management System (CMS) တွေကို လည်း PHP နဲ့တည်ဆောက် ထားတာ ဖြစ်ပါတယ်။ (ref – https://w3techs.com/)

ထို့ပြင် အောက်ပါ websites တွေမှာလည်း PHP ကိုသုံးထား ကြပါတယ်။ (ref – https://w3techs.com/)

PHP 5.6 ဟာ နှေးပါတယ်၊ Facebook က PHP ကိုမြန်အောင် ဆိုပြီးတော့ HHVM ဆိုတဲ့ နည်းလမ်း ကိုသုံးပါတယ်။ HHVM ဟာ open source virtual machine ပါ။ Facebook ရဲ့ PHP code တွေကို ဒီနည်းလမ်း သုံးပြီး run တော့ တော်တော် မြန်လာပါတယ်။ Facebook ဟာ သူ့ရဲ့ HHVM project source code တွေကို အများသုံး နိုင်အောင် GitHub (https://github.com/facebook/hhvm) မှာတင် ထားပါတယ်။

Rasmus Lerdorf နဲ့သု့ရဲ့ sponsor ဖြစ်တဲ့ Zend Technologies တို့ကလည်း ကြိုးစား လိုက်ကြတာ PHP 7 ထွက်လာပါတယ်။ PHP 7 ဟာ အလွန်မြန် တယ်လို့ ဆိုပါတယ်။ အောက်မှာ Zend ရဲ့ speed စမ်းသပ်ချက် တွေကို ဖော်ပြ ထားပါတယ်။
(ref – http://www.zend.com/en/resources/php7_infographic)

PHP ဝါသနာ ပါသူတွေဟာ အခြားစည်းကမ်း ကြီ သည့် programming language တစ်ခုခု ကိုသင်ယူ ပြီး၊ အတုယူ၍ PHP ကို စနစ်တကျ ရေးနိုင်အောင် ဆောင်ရွက် သင့်ပါတယ်။