Friday, November 30, 2012

PHP အေၾကာင္းသိေကာင္းစရာမ်ား


PHP ဆိုသည္မွာ

                PHP ဆိုတာကေတာ႔ Server Side Scripting Language အမ်ိဳးအစားတစ္ခုျဖစ္ပါတယ္။ PHP ကို Web Site ေရးသားမႈမ်ားမွာအသံုးျပဳၿပီး၊ Dynamic Website မ်ားဖန္တီးတဲ႔ေနရာေတြမွာအသံုးခ်ေလ႔ရွိပါတယ္။ PHP ဟာ Open Source အမ်ိဳးအစားျဖစ္ၿပီး အခမဲ႔ရယူသံုးစြဲႏိုင္မွာျဖစ္တဲ႔ အျပင္ HTML နဲ႔လည္းတြဲဖက္ေရးသားႏိုင္မွာျဖစ္ပါတယ္။ PHP ရဲ႕ ေရးသားမႈအပိုင္းကိုေလ႔လာၾကည့္မယ္ဆိုရင္ေတာ႔ Perl, C တို႔နဲ႔ ဆင္တူေနပါတယ္။ PHP ကို Apache Web Server နဲ႔တြဲဖက္ၿပီး Operating System မ်ားစြာေပၚမွာအသံုးျပဳႏိုင္မွာျဖစ္ပါတယ္။ PHP ရဲ႕အားသာခ်က္အေနနဲ႔ကေတာ႔ Database အေတာ္မ်ားမ်ားနဲ႔တြဲဖက္အသံုးျပဳႏိုင္မွာျဖစ္ၿပီး၊ ဥပမာအေနနဲ႔ေဖာ္ျပေပးရမယ္ဆိုရင္ေတာ႔ MySQL, MSSQL, Sybase, PostgreSQL, Oracle, Generic ODBC တို႔နဲ႔ တြဲဖက္ႏိုင္မွာျဖစ္ပါတယ္။
                PHP ဖိုင္ေတြကို Plain Text အမ်ိဳးအစားျဖစ္ၿပီး HTML Tags, Scripts ေတြနဲ႔ ေရာေႏွာေရးသားႏိုင္မွာျဖစ္ပါတယ္။ PHP ကို Execute ျပဳလုပ္ၿပီးခ်ိန္မွာေတာ႔ Plain HTML ပဲရရွိမွာျဖစ္ပါတယ္။ PHP ရဲ႕ Extension ေတြကို ေဖာ္ျပရမယ္ဆိုရင္ေတာ႔ .php, .php3, .phtml တို႔ျဖစ္ပါတယ္။ PHP ဟာ Cross-platform အမ်ိဳးအစားျဖစ္ၿပီး OS အမ်ိဳးအစားမ်ားစြာေပၚမွာအသံုးျပဳႏိုင္မွာျဖစ္ပါတယ္။ ေနာက္ထပ္အားသာခ်က္တစ္ခုအေနနဲ႔က PHP ဟာဆိုရင္ Web Server အားလံုးနီးနီးနဲ႔ တြဲဖက္အသံုးျပဳႏိုင္ျခင္းျဖစ္ပါတယ္။ PHP ကိုေလ႔လာလိုသူမ်ားအေနနဲ႔ PHP ရဲ႕ Official Site ျဖစ္တဲ႔ www.php.net မွတစ္ဆင္႔ ေလ႔လာႏိုင္မွာျဖစ္ပါတယ္။ PHP ရဲ႕ အဓိကၿပိဳင္ဖက္ကေတာ႔ Microsoft ရဲ႕ Active Server Pages (ASP) ျဖစ္ၿပီး၊ PHP ကို Web Site ေပါင္း သန္း ႏွစ္ဆယ္ေက်ာ္နဲ႔ Web Server ေပါင္း တစ္သန္းေက်ာ္က အသံုးျပဳထားပါတယ္။ PHP အသံုးျပဳထားတဲ႔ Software Package ေတြကို ဗဟုသုတအေနနဲ႔ ေဖာ္ျပေပးရမယ္ဆိုရင္ေတာ႔ MediaWiki, Joomla, Wordpress နဲ႔ Drupal တို႔က PHP ကိုအသံုးျပဳထားၾကပါတယ္။

PHP ရဲ႕ သမုိင္း
                PHP ကို ၁၉၉၅ ခုႏွစ္မွာ Rasmus Lerdorf ကဖန္တီးခဲ႔ပါတယ္။ PHP ဟာအခမဲ႔ရယူႏိုင္တဲ႔ Free Software အျဖစ္ PHP License ေအာက္မွာ တည္ရွိပါတယ္။ PHP ရဲ႕ နာမည္အရွည္ကေတာ႔ PHP: Hypertext Preprocessor ျဖစ္ပါတယ္။ PHP ကိုအစပိုင္းမွာေတာ႔ လူတိုင္းက Personal Home Page အျဖစ္လူသိမ်ားခဲ႔ၾကပါတယ္။ PHP ဟာ ၁၉၉၅ ခုႏွစ္မွာဖန္တီးတယ္ဆိုေပမယ္႔ ၁၉၉၄ ခုႏွစ္ကတည္းကအစျပဳခဲ႔တာျဖစ္ပါတယ္။ Programmer Rasmus Lerdorf ဟာ Perl Script ေတြကိုေပါင္းစပ္ဖန္တီးၿပီး Personal Home Page Tools လို႔ေခၚဆိုခဲ႔ပါတယ္။ ဒီ Script ေတြကို Lerdorf ဟာ Personal Homepage ေတြျပင္ဆင္ဖို႔အတြက္ဖန္တီးခဲ႔တာလည္းျဖစ္ပါတယ္။ Lerdorf ဟာ ၁၉၉၅ ခုႏွစ္ရဲ႕ ဇြန္လ ၈ ရက္ေန႔အေရာက္မွာေတာ႔ သူဖန္တီးခဲ႔တဲ႔ PHP ကိုေဆြးေႏြးဖို႔အတြက္ အဖြဲ႕အစည္းတစ္ခုကိုဖန္တီးလိုက္ပါတယ္။
                Lerdorf ဟာ သူ႔ရဲ႕ Script ေတြကိုေနာက္တစ္ႀကိမ္ထပ္မံေရးသားခဲ႔ၿပီး Web Forms အေနနဲ႔အသံုးျပဳရအဆင္ေျပေစဖို႔ထပ္မံျပင္ဆင္ခဲ႔ပါ တယ္။ Database ေတြနဲ႔ခ်ိတ္ဆက္တဲ႔ေနရာမွာ ပိုမိုအဆင္ေျပေစခဲ႔ၿပီး ဒါကို Personal Home Page/ Forms Interpreter (PHP/FI) လို႔ေခၚဆိုခဲ႔ပါတယ္။ PHP/FI ဟာဆိုရင္ ရိုးရွင္းတဲ႔တည္ေဆာက္ပံုနဲ႔ Dynamic Web Application တစ္ခုျဖစ္လာခဲ႔ပါတယ္။ ဒါေၾကာင္႔မို႔လို႔ ၁၉၉၅ ခုႏွစ္ ဇြန္လမွာ မိတ္ဆက္ေပးခဲ႔တာကို PHP Tools Version 1.0 လုိ႔ေခၚဆိုခဲ႔ပါတယ္။ အဆိုပါ Version 1.0 ဟာ လက္ရွိအခ်ိန္ထိ PHP ရဲ႕ ေက်ာရိုးအျဖစ္တည္ရွိေနဆဲျဖစ္ပါတယ္။ Version 1.0 မွာဆိုရင္ Perl နဲ႔တူညီတဲ႔ Variables ေတြပါ၀င္ၿပီး၊ Form Handling နဲ႔အတူ HTML နဲ႔ တြဲဖက္ သံုးစြဲႏိုင္ဖို႔စနစ္ေတြပါ၀င္ေနပါတယ္။ ဒါဟာ Perl နဲ႔ဆင္တူတယ္လို႔ဆိုႏိုင္ေပမယ္႔ ပိုမိုရိုးရွင္းတဲ႔တည္ေဆာက္ပံုနဲ႔အတူ ကန္႔သတ္ခ်က္မ်ားလည္း ပါ၀င္ေန ပါတယ္။ Lerdorf ဖန္တီးခဲ႔တဲ႔ PHP အဖြဲ႕အစည္းေလးဟာ မၾကာမွီအခ်ိန္အတြင္းမွာပဲ Beta အတြက္ဖန္တီးမႈ စမ္းသပ္မႈေတြကိုျပဳလုပ္ခဲ႔ၿပီး၊ Officially Released PHP/ FI 2.0 ကို ၁၉၉၇ ခုႏွစ္ ႏို၀င္ဘာလမွာ ျဖန္႔ခ်ိႏိုင္ခဲ႔ပါတယ္။
                အစၥေရး Developers ႏွစ္ေယာက္ျဖစ္တဲ႔ Zeev Suraski နဲ႔ Andi Gutmans တို႔ဟာ ၁၉၉၇ ခုႏွစ္မွာပဲ PHP 3.0 အတြက္ အေျခခံစနစ္ကို ေရးသားခဲ႔ပါတယ္။ Language ရဲ႕ နာမည္ကိုလည္းေျပာင္းလဲခဲ႔ၿပီး လက္ရွိေခၚဆိုတဲ႔ PHP: Hypertext Preprocessor အျဖစ္ ေျပာင္းလဲေခၚဆိုခဲ႔ၾက ပါတယ္။ PHP 3.0 ကို လူအမ်ားစမ္းသပ္အသံုးျပဳႏိုင္ဖို႔အတြက္ စတင္ခ်ထားေပးခဲ႔ၿပီး Official ကိုေတာ႔ ၁၉၉၈ ခုႏွစ္ရဲ႕ ဇြန္လမွာ ထုတ္ျပန္ေပးခဲ႔ပါတယ္။ Suraski နဲ႔ Gutmans တို႔ဟာ PHP ကို ထပ္မံျပင္ဆင္ေရးသားခဲ႔ၿပီး Zend Engine ကိုလည္း ၁၉၉၉ ခုႏွစ္မွာ ဖန္တီးႏိုင္ခဲ႔ပါတယ္။ Zend Technologies ကိုပါတစ္ပါထဲ ဖန္တီးခဲ႔ၾကပါတယ္။ PHP 2.0 ကေန PHP 3.0 ကိုေျပာင္းလဲတဲ႔ေနရာမွာေတာ႔ အခက္အခဲေတြမ်ားစြာရွိခဲ႔ၿပီး PHP 2.0 မွာအလုပ္လုပ္တဲ႔ အပိုင္းေတြဟာ PHP 3.0 မွာ အလုပ္မလုပ္တဲ႔အျဖစ္မ်ိဳးေတြ ႀကံဳေတြ႕ခဲ႔ရပါတယ္။ PHP 3.0 ရဲ႕ေအာင္ျမင္မႈအေနနဲ႔ကေတာ႔ Perl Developer ေတြဟာ PHP ဖက္ကိုကူးေျပာင္းလာခဲ႔ၾကပါတယ္။
                ၂၀၀၀ ခုႏွစ္ရဲ႕ ေမလ ၂ ရက္ေန႔မွာေတာ႔ Zend Engine 1.0 နဲ႔အတူ PHP 4.0 ထြက္ရွိခဲ႔ပါတယ္။ PHP 4.0 မွာဆိုရင္ PHP ရဲ႕ အဓိကက်တဲ႔ အစိတ္အပိုင္းအေတာ္မ်ားမ်ားကို ျမွင္႔တင္ခဲ႔ၿပီး၊ ေျပာင္းလဲမႈတိုင္းဟာလည္း PHP Developer ေတြအတြက္ ပိုမိုလြယ္ကူလာခဲ႔ပါတယ္။ PHP 4.0 ရဲ႕ အဓိကအက်ဆံုးအေျပာင္းအလဲကေတာ႔ အထက္မွာေဖာ္ျပခဲ႔တဲ႔ Zend Engine ကိုကူးေျပာင္းခဲ႔တာ ျဖစ္ပါတယ္။ Zend ဆိုတာကေတာ႔ Developer ႏွစ္ေယာက္ရဲ႕ နာမည္ေတြျဖစ္တဲ႔ ZEev နဲ႔ aNDi တို႔ကိုေပါင္းစပ္ထားတာျဖစ္ၿပီး၊ PHP ဟာဆိုရင္ Corporate ေလာကမွာ နာမည္ရလာခဲ႔ပါတယ္။ Zend Engine အေနနဲ႔ PHP ရဲ့ Core မွာ Reference Counting ဆိုတဲ့ အစိတ္အပိုင္းတစ္ခုကို ေပါင္းစပ္ ထည့္သြင္းခဲ့ၿပီး PHP မွာ အသုံးျပဳတဲ့ Resources (Database Connection, Files, etc.) ေတြနဲ႔ ပတ္သက္တဲ့ အခ်က္အလက္ေတြကို မွတ္သားျခင္း၊​ အသုံးမျပဳေတာ့ အခ်ိန္တြင္ ရွင္းလင္းျခင္း၊ Memory အသုံးျပဳျခင္း ပမာဏကို ေလ်ာ့ခ်ျခင္း၊ Memory အသုံးျပဳမွုမွာ ဟာကြက္ မရွိေအာင္ ထိန္းေက်ာင္းျခင္း စတာေတြ ျပဳလုပ္ေပးပါတယ္။
                PHP ဟာ 3.0 အထိ “execute while interpreting” ဆိုတဲ႔စနစ္ေပၚမွာအေျခခံခဲ႔တာျဖစ္ပါတယ္။ သေဘာတရားအေနနဲ႔ကေတာ႔ ေရးသားသူ Developer နဲ႔ Machine ကိုတစ္ၿပိဳင္နက္ နားလည္ေအာင္ေရးသားသြားတဲ႔အေနအထားမ်ိဳးျဖစ္ပါတယ္။ ဒီေနရာမွာေတာ႔ Coding ေတြမ်ားလာတဲ႔အခါမွာ Coding တစ္ေၾကာင္းကိုႏွစ္ခါျပန္ဖတ္တာ၊ ႏွစ္ခါ ဘာသာျပန္မိတာတို႔ ျဖစ္သြားေလ႔ရွိပါ တယ္။ ဒီအခက္အခဲေတြအတြက္ PHP 4.0 အေရာက္မွာေတာ႔ “Comiple First, Execute Later” ဆိုတဲ႔ စနစ္ကိုေျပာင္းလဲခဲ႔ပါတယ္။ ဒီနည္းစနစ္မွာေတာ႔ Machine အတြက္ကို ပထမအေနအထားမွာ စဥ္းစားၿပီး၊ ၿပီးဆံုးခ်ိန္ေရာက္မွသာ လူအတြက္ Result ထုတ္ေပးတဲ႔ စနစ္ျဖစ္ပါတယ္။ ဒါေၾကာင္႔ PHP 4.0 အေရာက္မွာေတာ႔ PHP ဟာ Interpreter ကေန Compiler အဆင္႔ကိုကူးေျပာင္းခဲ႔တယ္လို႔ ဆိုႏိုင္မွာျဖစ္ပါတယ္။ အဆိုပါေျပာင္းလဲမႈရဲ႕ အက်ိဳးဆက္အေနနဲ႔ကေတာ႔ ယခင္ ဗားရွင္းအေဟာင္းေတြထက္ PHP 4.0 ကို ၁၀၀ ရာခိုင္ႏႈန္းေလာက္ကို ပိုမိုျမန္ဆန္လာခဲ႔ပါတယ္။ PHP 4.0 ကို 5.0 ေပၚထြက္ၿပီးေနာက္ထပ္ ၂ ႏွစ္၀န္းက်င္ထိ အေထာက္အပ႔ံဆက္လက္ေပးထားခဲ႔ပါေသးတယ္။          
၂၀၀၅ ခုႏွစ္ ဇူလိုင္ ၁၃ ရက္ေန႔မွာေတာ႔ PHP 5.0 ထြက္ေပၚလာခဲ႔ၿပီး Zend Engine II ေပၚမွာအေျချပဳထားပါတယ္။ PHP 5.0 မွာ အသစ္အသစ္ေသာ လုပ္ေဆာင္ခ်က္မ်ားပါ၀င္လာခဲ႔ၿပီး၊ Object-oriented Programming (OOP) ကို အေထာက္အပံ႔ေပးထားပါတယ္။ ၂၀၀၈ ခုႏွစ္အေရာက္မွာေတာ႔ PHP 5.0 ဟာ Stable Version အျဖစ္ရပ္တည္ ႏိုင္ခဲ႔ၿပီး၊ Version 5.3 ကိုလည္းဖန္တီးႏိုင္ခဲ႔ပါတယ္။ PHP 5.0 ဟာဆိုရင္ ႏွစ္မ်ားစြာတိုင္ေအာင္ ရပ္တည္ခဲ႔ၿပီး၊ PHP 6.0 အတြက္လည္း အေျချပဳစနစ္တစ္ခု ျဖစ္ခဲ႔ၿပီး PHP 6.0 မွာေတာ႔ Unicode ကိုအျပည့္အ၀ အေထာက္အပံ႔ေပးႏိုင္ဖို႔ တြက္ဆခဲ႔ၾကပါတယ္။ PHP 5.4 အေရာက္မွာပဲ Unicode ကို အေထာက္အပံ႔ ေပးခဲ႔ၿပီး၊ PHP တစ္ေခတ္ကိုဆန္းသစ္ေစခဲ႔ပါတယ္။

No comments:

Post a Comment

Pandora Dream ရဲ႕ေရးသားမႈမ်ား....