PHP8 ၏စွမ်းဆောင်ချက်အသစ်များနှင့် PHP8 ၏အကောင်းမြင်မှုများသည် developer များကြားတွင်ပိုမိုလူကြိုက်များလာသဖြင့်သုံးစွဲသူများစွာသည် PHP8 ဗားရှင်းသို့အဆင့်မြှင့်တင်ရန်ရွေးချယ်ထားကြသည်။ သို့သော်တပ်ဆင်မှုလုပ်ငန်းစဉ်အတွင်းအချို့သောစိန်ခေါ်မှုများကိုမလွှဲမရှောင်သာတွေ့လိမ့်မည်။ ဤဆောင်းပါးသည်များသောအားဖြင့်သာမန်တပ်ဆင်မှုအခက်အခဲအချို့ကိုခွဲခြမ်းစိတ်ဖြာပါက installation ကိုအလွယ်တကူဖြည့်စွက်ရန်ကူညီရန်ထိရောက်သောဖြေရှင်းနည်းများကိုပေးလိမ့်မည်။
PHP8 ကိုမထည့်သွင်းမီသင့် system သည်လိုအပ်သောသဘာဝပတ်ဝန်းကျင်ဆိုင်ရာမှီခိုမှုနှင့်ကိုက်ညီရန်သေချာစေရန်အလွန်အရေးကြီးသည်။ PHP8 တွင်မြင့်မားသောစနစ်လိုအပ်ချက်များရှိပြီးအနည်းဆုံး PHP7.2 သို့မဟုတ် cocc compilers များ, Bison နှင့် Libilers နှင့် Libill2 အထက်တွင်လိုအပ်သည်။ ဤမှီခိုမှုများကို System's Package Manager မှတစ်ဆင့်တပ်ဆင်နိုင်သည်။ ဥပမာအားဖြင့်, Ubuntu Systems တွင် install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo apt install build-essential libxml2 bison libbison-dev libbison++-dev
PHP8 source code ကိုဒေါင်းလုပ်ဆွဲရန်နှင့်၎င်းကို compile လုပ်ထားလေ့ရှိသည်။ သို့သော်တစ်ခါတစ်ရံကွန်ယက်ပြ problems နာများသို့မဟုတ်ရင်းမြစ်နေရာများတွင်ကန့်သတ်ချက်များကြောင့် download သည်အောင်မြင်မည်မဟုတ်ပါ။ ဖြေရှင်းနည်းတစ်ခုမှာ Github ကဲ့သို့သောအခြားထင်ဟပ်နေရာများဖြစ်သော Github ကဲ့သို့သောအခြားထင်ဟပ်နေရာများကိုအသုံးပြုရန်ဖြစ်သည်။
အရင်းအမြစ်ကုဒ်ကိုကူးယူပြီးသောအခါ, စုဆောင်းခြင်းနှင့်တပ်ဆင်ခြင်းသည်အရေးကြီးသောခြေလှမ်းဖြစ်သည်။ သို့သော် developer များစွာသည်စုဆောင်းခြင်းအမှားအယွင်းများသို့မဟုတ်တပ်ဆင်မှုပျက်ကွက်မှုများကိုကြုံတွေ့ရနိုင်သည်။ ဤတွင်ပြ problem နာကိုဖြစ်ပေါ်စေနိုင်သောအကြောင်းပြချက်အချို့နှင့်ဖြေရှင်းနည်းများကိုဤတွင်ဖော်ပြထားသည်။
စုစည်းခြင်းလုပ်ငန်းစဉ်အတွင်းမှန်ကန်သောရွေးချယ်စရာများနှင့်လမ်းကြောင်းများကိုသတ်မှတ်ရန်လိုအပ်သည်။ အကယ်. ထို option သည်မမှန်ကန်ပါကစုစည်းမှုသည်ကျရှုံးလိမ့်မည်။ ဥပမာအားဖြင့်, သင်သည်မှီခိုမှုအတွက်မှန်ကန်သောလမ်းကြောင်းကိုသတ်မှတ်ရန်လိုအပ်သည်။ အောက်ပါ command ကို သုံး. သင်ကြိုးစားနိုင်သည် -
./configure --with-libxml-dir=/usr/include/libxml2
အကယ်. စာကြည့်တိုက်ဖိုင်များသည်စုစည်းစဉ်အတွင်းပျောက်ဆုံးနေပါကတပ်ဆင်ခြင်းသည်ကျရှုံးလိမ့်မည်။ libxml2 ကိုဥပမာတစ်ခုအဖြစ်ယူပြီးသက်ဆိုင်ရာဖွံ့ဖြိုးရေးစာကြည့်တိုက်ကို install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo apt install libxml2-dev
PHP8 သည် Mbstring, MySqli စသည့် extension များကဲ့သို့သော extension များစသည်တို့ကိုထောက်ပံ့သည်။ တပ်ဆင်မှုလုပ်ငန်းစဉ်အတွင်းဤ extensions များကို install လုပ်ထားပါကတပ်ဆင်ခြင်းလည်းပျက်ပြားသွားနိုင်သည်။ လိုအပ်သော extensions များကိုသင်တပ်ဆင်ထားကြောင်းသေချာပါစေ။ ဥပမာအားဖြင့်, mbstring extension ကို install လုပ်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။
sudo apt install php-mbstring
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ configuration သည်လျစ်လျူရှုမရနိုင်သောခြေလှမ်းတစ်ခုဖြစ်သည်။ PHP.INI ဖိုင်ကိုတည်းဖြတ်ရန်လိုအပ်ပြီးသင်၏လိုအပ်ချက်များနှင့်အညီပြုပြင်ပြောင်းလဲမှုများကိုချိန်ညှိရန်လိုအပ်သည်။
PHP8 ၏တပ်ဆင်မှုလုပ်ငန်းစဉ်သည်စိန်ခေါ်မှုများအချို့ကိုကြုံတွေ့ရနိုင်သော်လည်းဤဘုံပြ problems နာများကိုဖြေရှင်းခြင်းအားဖြင့်သင်သည်ဤဘုံပြ problems နာများကိုဖြေရှင်းခြင်းအားဖြင့်, ဤဆောင်းပါးတွင်အဖြေရှာရန်သင့်အား installation ကိုချောချောမွေ့မွေ့ဖြည့်စွက်ပြီး PHP8 ၏အကျိုးကျေးဇူးများကိုအသုံးဝင်သည်ဟုမျှော်လင့်ပါသည်။