ကမ္ဘာပေါ်တွင်အဖွန့်ဆုံးအသုံးပြုသော Web Developments များအနက်တစ်ခုအနေဖြင့် PHP သည်လုပ်ငန်းခွင်အဆင့်အပလီကေးရှင်းများ, PhP7 ကို 2015 ခုနှစ်တွင်လွှတ်ပေးရန်ကတည်းကစွမ်းဆောင်ရည်တိုးတက်မှုများ, ခိုင်မာသည့်အမျိုးအစားကြေငြာချက်များနှင့်ခြွင်းချက်များနှင့်ခြွင်းချက်ကိုင်တွယ်ခြင်းတို့တွင်သိသာထင်ရှားသည့်တိုးတက်မှုများရရှိခဲ့သည်။ ဤဆောင်းပါးသည် PHP7 ၏နောက်ခံအခြေခံမူများကိုစာဖတ်သူများသည် PHP Kernel Communter နှင့် Debugging Technologging နည်းပညာကိုနားလည်ရန်အတိမ်အနက်ကိုနက်နက်နဲနဲလေ့လာလိမ့်မည်။
PHP kernel ကို C ဘာသာစကားဖြင့်ရေးသားထားပြီး C compiler ၏အကူအညီဖြင့်စုစည်းရန်လိုအပ်သည်။ Linux ပတ် 0 န်းကျင်တွင်အောက်ပါ command များသည် source code ကိုဒေါင်းလုပ်ဆွဲ။ PHP ကို compile လုပ်နိုင်သည်။
$ wget https://www.php.net/distributions/php-7.4.22.tar.gz
$ tar xvfz php-7.4.22.tar.gz
$ cd php-7.4.22
$ ./configure
$ make
$ make test
$ sudo make install
အထက်ဖော်ပြပါလုပ်ငန်းစဉ်သည် Source Code, decompression, configurration မျိုးဆက်သစ် Makefile, Code of Compilation, Code of Compilation နှင့် PHP ကိုစနစ်သို့ထည့်သွင်းထားသည်။
PHP Kernel ၏အလယ်အလတ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အရင်းအမြစ်ကုဒ်ကိုပြုပြင်ပြီးနောက်ပြန်လည်နေရာချထားရန်လိုအပ်သည်။ subging configuration ကိုပထမဆုံး Enable လုပ်ပါ။
$ ./configure --enable-debug
Debug Mode ကို Enable လုပ်ပြီး SRC လမ်းညွှန်တွင် target source code ကိုနေရာချထားပြီးပြုပြင်ရန်နှင့်ပြုပြင်ရန်လုပ်ပါ။
GDB သည် Linux အောက်တွင်အစွမ်းထက် debugging tool တစ်ခုဖြစ်သည်။ C / C ++ အစီအစဉ်များကိုထောက်ပံ့သည်။ PHP kernel ကို debging လုပ်သည့်အခါသင်အသုံးပြုနိုင်သည်။
$ gdb /usr/bin/php
GDB ရိုက်ထည့်ပြီးနောက် PHP screen ကို Run command ကိုမှတစ်ဆင့်စတင်ပါ။ Breakpoints များ, debugging ပြီးဆုံးပြီးနောက်ဆေးလိပ်ဖြတ်နှင့်ထွက်ပေါက်ရိုက်ထည့်ပါ။
Zend Debugger သည် PHP အတွက်တရားဝင် debugging extension တစ်ခုဖြစ်ပြီးအရင်းအမြစ်ကုဒ်နှင့် bytecode debugging ကိုထောက်ပံ့သည်။ အဆိုပါ configuration နည်းလမ်းအောက်ပါအတိုင်းဖြစ်သည် -
zend_extension=/path/to/debug/zend_debugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
Zend_Debugger.so ဖိုင်ကို download လုပ်ပြီးသင့်တော်သောလမ်းကြောင်းကို php.ini တွင် Zend_extension configuration ကိုအစားထိုးပါ။
PHP7 သည် PHP code ကိုစက်ကုဒ်ထဲသို့ပြောင်းလဲခြင်းနှင့်မှတ်ဉာဏ်တွင် cache ကို cache intrust ကိုမိတ်ဆက်ပေးပြီးမှတ်ဉာဏ်တွင် cache ကိုသိသိသာသာတိုးတက်စေပြီး,
OPCICE သည် PHP အတွက် built-in bytecode cache ဖြစ်သည်။ ပုံတူခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်အောင်ပြုလုပ်ခြင်းမှရှောင်ရှားရန်စုစည်းမှုရလဒ်များကိုကက်သလစ်။ ဖွင့်လှစ်ဖွင့်လှစ်ခြင်း၏ဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0
opcache.revalidate_freq=0
အထက်ပါပြင်ဆင်မှုကို php.ini သို့ထည့်ပါ, ၎င်းကိုဖွင့်ရန်,
ဘာသာတရားသည် PHP7 ၏အင်္ဂါရပ်အသစ်များကိုအသုံးချခြင်း, တစ်ချိန်တည်းမှာပင် Memcached နှင့် Redis ကဲ့သို့သော Cache နှင့် Redis ကဲ့သို့သော Cache နှင့် Redis တို့ကိုပြုလုပ်ရန်နှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်လျှော့ချရန်။
ဤဆောင်းပါးသည် Php7 kernel တည်ဆောက်ခြင်း, debugging optimization နည်းလမ်းများကိုစနစ်တကျရှင်းပြသည်။ ဤအဓိကနည်းပညာများကိုကျွမ်းကျင်ရာများသည် PHP အစီအစဉ်များကိုထိရောက်စွာဖွံ့ဖြိုးတိုးတက်စေရန်,