ဖွံ့ဖြိုးရေးစီမံကိန်းများသည်မတူကွဲပြားသောကြောင့်စီမံကိန်းအမျိုးမျိုးသည် PHP ဗားရှင်းကွဲပြားမှုများအပေါ်မှီခိုနေရသည်။ ဆင်ခြင်တုံတရားဖြင့် PHP ဗားရှင်းများကိုစီမံခြင်းသည်သဘာဝပတ်ဝန်းကျင်ဆိုင်ရာပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်ရုံသာမကဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုသန့်ရှင်းစင်ကြယ်စေနိုင်သည်။ ထို့ကြောင့် PHP ဗားရှင်း switching ၏ကျွမ်းကျင်မှုကိုကျွမ်းကျင်ရန် developer များအတွက်အလွန်အရေးကြီးသည်။
Phenv သည် PHP ဗားရှင်းအမျိုးမျိုးကိုလွယ်ကူစွာတပ်ဆင်ခြင်းနှင့်ပြောင်းလဲခြင်းကိုခွင့်ပြုသည့်ပေါ့ပါး။ ပြောင်းလွယ်ပြင်လွယ်သော PHP ဗားရှင်းစီမံခန့်ခွဲမှုကိရိယာတစ်ခုဖြစ်သည်။ အောက်ဖော်ပြပါများသည်များသောအားဖြင့်အသုံးပြုသောတပ်ဆင်မှုနှင့်အဆင့်များကိုအသုံးပြုသည်။
# တပ်ဆင်အေးထား phpenv
git clone https://github.com/phpenv/phpenv.git ~/.phpenv
echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(phpenv init -)"' >> ~/.bashrc
exec $SHELL
# တပ်ဆင်အေးထား指定PHPထင်မြင်ချက်
phpenv install 7.4.16
phpenv install 8.0.3
# စက်ခလုတ်PHPထင်မြင်ချက်
phpenv global 7.4.16
php -v
HomeBrew သည် PHP ဗားရှင်းများစွာကိုတပ်ဆင်ခြင်းနှင့်စီမံခန့်ခွဲမှုများကိုထောက်ပံ့ပေးသောအဆင်ပြေသောအထုပ်စီမံခန့်ခွဲမှုကိရိယာတစ်ခုဖြစ်သည်။ MacOS နှင့်အချို့သော linux ဖြန့်ဖြူးရန်သင့်တော်သည်။ အသုံးပြုမှုဥပမာများကိုအောက်ပါအတိုင်းဖြစ်သည် -
# တပ်ဆင်အေးထား Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# တပ်ဆင်အေးထားPHPထင်မြင်ချက်
brew tap shivammathur/php
brew install shivammathur/php/[email protected]
brew install shivammathur/php/[email protected]
# စက်ခလုတ်PHPထင်မြင်ချက်
brew unlink [email protected]
brew link [email protected]
php -v
ပွင့်လင်းမြင်သာမှုတစ်ခုစီအတွက်လွတ်လပ်သောလည်ပတ်နေသောပတ်ဝန်းကျင်ကိုဖန်တီးနိုင်သည်, ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
# ဖန်တီး Dockerfile
FROM php:8.0-apache
# တပ်ဆင်အေးထား扩展
RUN docker-php-ext-install mysqli
COPY src/ /var/www/html/
PHP ဗားရှင်းစီမံခန့်ခွဲမှုအတွက် Linux Systems တွင်ဤဆောင်းပါးသည် Phenv, Homebrew နှင့် Docker တို့အားလက်တွေ့ကျသောဖြေရှင်းနည်းသုံးခုကိုမိတ်ဆက်ပေးသည်။ ဤကိရိယာများမှတစ်ဆင့် developer များသည် PHP ဗားရှင်းများကိုအလွယ်တကူတပ်ဆင်ပြီး Switch Switch ကိုပြောင်းလဲနိုင်သည်, ဗားရှင်းပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်ပြီးစီမံကိန်းတည်ငြိမ်မှုနှင့်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေသည်။ သင့်လျော်သောစီမံခန့်ခွဲမှုနည်းလမ်းကိုရွေးချယ်ခြင်းကွဲပြားခြားနားသောလိုအပ်ချက်များအရသိကောင်းစရာများကိုပိုမိုကောင်းမွန်စွာထိန်းသိမ်းရန်နှင့်တိုးတက်မှုအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်ရန်ကူညီလိမ့်မည်။