PDO :: Getravaarabledersters () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
အကြောင်းရင်း - PHP ကိုအားမဖွင့်ပါ။ သို့မဟုတ် PDO extension ကိုဖွင့်ထားခြင်းမရှိပါ။
ဖြေရှင်းရန်:
Extension = pdo.so သို့မဟုတ် extension = php_pdo.dll php configuration file တွင် php_pdo.dll ကို php.ini တွင်ဖွင့်ထားသည်။
MySQL ကဲ့သို့သောတိကျသောဒေတာဘေ့စ်ယာဉ်မောင်းများအတွက် PDE_MYSQL extension: extension = pdo_mysql.so သို့မဟုတ် extension = php_pdo_mysql.dll ။
Web server သို့မဟုတ် PHP-FPM ဝန်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
Enabled Modues ကိုကြည့်ရှုရန် PHP -M ကို သုံး. PDO နှင့်သက်ဆိုင်ရာ PDO_MYSQL ရှိမသင့်ကိုအတည်ပြုပါ။
စွမ်းဆောင်ရည် - extension ကို install လုပ်ထားရင်တောင်အချည်းနှီးသောခင်းကျင်းနေဆဲပြန်လာနေဆဲဖြစ်သည်။
အကြောင်းရင်း - PHP configuration file တစ်ခု (သို့) configuration files များပ conflict ိပက်ခတွင်အမှားတစ်ခုရှိနေသည်။
ဖြေရှင်းရန်:
PHPP.INI ဖိုင်လမ်းကြောင်းကိုအတည်ပြုရန် PHP --ini ကို သုံးပါ။
အခြား configuration override မရှိပါသို့မဟုတ် CLI နှင့် Web ပတ်ဝန်းကျင်တွင်အသုံးပြုသော configurations သည်ကွဲပြားခြားနားကြောင်းစစ်ဆေးပါ။
extension ကိုတင်သောအခါအမှားတစ်ခုရှိမရှိအတည်ပြုရန် PHP အမှားမှတ်တမ်းကိုစစ်ဆေးပါ။
ကိုယ်တိုင်သက်ဆိုင်ရာ extension ကိုထည့်ပါ။ = php.ini တွင်ဖော်ပြချက်ကိုထည့်ပါ။
Performance: PDO ကိုရရှိနိုင်ပေမယ့်တိကျသောယာဉ်မောင်းအတွက်မရနိုင်ပါ။
အကြောင်းရင်း - PHP ဗားရှင်းသည်အလွန်အသက်ကြီးလွန်းပြီးတိုးချဲ့ထားသောဗားရှင်းသည်မကိုက်ညီပါ။
ဖြေရှင်းရန်:
PHP ကိုအကြံပြုထားသောဗားရှင်းသို့အဆင့်မြှင့်တင်ရန် (PHP 7.4 နှင့်အထက်) ။
ဗားရှင်းလိုက်ဖက်တဲ့သေချာစေရန် extension ကိုပြန်လည်ထည့်သွင်းပါ။
Linux တွင် Phip-MySQL ကဲ့သို့သောသက်ဆိုင်ရာ PDO Driver ကို install လုပ်ရန် Package Manager ကိုသင်အသုံးပြုနိုင်သည်။
စွမ်းဆောင်ရည် - PDO အထောက်အပံ့မရှိပါ။
PHP ပြုစုသည့်အခါ - - အမြစ်များ - - - နာမတော်ပိုးမွှား နှင့်သက်ဆိုင်ရာဒေတာဘေ့စ်ကားမောင်းသူ parameters တွေကိုမထည့်သွင်းပါ။
ဖြေရှင်းရန်:
PHP ကို recompilile နှင့် parameters တွေကိုထည့်ပါ။
<span><span>./configure --enable-pdo --with-pdo-mysql --with-pdo-sqlite
</span></span>
သို့မဟုတ်ဗားရှင်းကို install လုပ်ဖို့ binary package ကိုသုံးပါ။
စွမ်းဆောင်ရည် - CLI အောက်ရှိပုံမှန်ပြန်ရောက်သော်လည်းဝက်ဘ်စာမျက်နှာသည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်လည်ရရှိစေသည်။
အကြောင်းရင်း - CLI မှအသုံးပြုသော PHP configuration ဖိုင်များသည်ကွဲပြားခြားနားသည်။
ဖြေရှင်းရန်:
အမှန်တကယ်တင်ထားသော configuration files များနှင့်ဝက်ဘ်ပတ်ဝန်းကျင်တွင်အမှန်တကယ် loaded configuration files များနှင့် extension အချက်အလက်များကိုကြည့်ရှုရန် Phpinfo () ကို သုံးပါ။
0 က်ဘ်ဆာဗာ၏ PHP configuration ဖိုင်သည် PDO နှင့်ဆက်စပ်သောယာဉ်မောင်းများဖွင့်ထားကြောင်းစစ်ဆေးပါ။
PDO :: Getravaarabledrersbers ကိုသင်ကြုံတွေ့ရသောအခါ () အချည်းနှီးသောခင်းကျင်းသို့မဟုတ်အမှားတစ်ခုဖြစ်သောအမှားတစ်ခုဖြစ်သောအရာတစ်ခုမှာ -
PDO နှင့်သက်ဆိုင်ရာဒေတာဘေ့စ်ယာဉ်မောင်းတိုးချဲ့မှုများကိုတပ်ဆင်ထားခြင်းရှိမရှိစစ်ဆေးပါ။
extension ကိုမှန်ကန်စွာဖွင့်လှစ်ကြောင်းအတည်ပြုပါ။
PHP ဗားရှင်းနှင့်ပတ်ဝန်းကျင်ဆိုင်ရာပြင်ဆင်မှုတသမတ်တည်းရှိ,
Configuration ကိုအကျိုးသက်ရောက်စေရန်ဆာဗာသို့မဟုတ် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
သဲလွန်စများအတွက်မှတ်တမ်းများနှင့် phpinfo () ကို စစ်ဆေးပါ။
ဤစုံစမ်းစစ်ဆေးရေးအဆင့်များကိုကျွမ်းကျင်ပြီးပြ problems နာအများစုကိုအလွယ်တကူဖြေရှင်းနိုင်သည်။ ဤဆောင်းပါးသည် PDO တွင်သင်ကြုံတွေ့ရသောပြ problems နာများကိုဤဆောင်းပါးသည်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။