PHP တွင် Imposopenpolygon () function သည် polygons များကိုဆွဲရန်အသုံးပြုသောဂရပ်ပြုပြင်ခြင်းလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော် developer တချို့ကဒီ function ကိုအသုံးပြုတဲ့အခါ "undefined function" အမှားတွေကိုတွေ့ကြုံခံစားနိုင်တယ်။ ဤပြ problem နာသည် PHP ပတ်ဝန်းကျင်တွင်လိုအပ်သော extensions အချို့ပျောက်ဆုံးနေသည်။ ၎င်းသည် function ကိုအသိအမှတ်မပြုခြင်းသို့မဟုတ်ကွပ်မျက်ခံရသည်။
ပုံမှန်အားဖြင့် "undefined function" ပါသောအမှားတစ်ခုသည်များသောအားဖြင့်ဖြစ်ရပ်နှစ်ခုတွင်ဖြစ်ပွားလေ့ရှိသည်။
PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကဲ့သို့လိုအပ်သောဂရပ်ဖစ် extensions များမရှိခြင်း။
PHP ဗားရှင်းတွင် Imageopenpolygon () function ကိုမထောက်ပံ့ပါ။
PHP တွင် Image processing processing functions ( Imageopenpolygon () အပါအ 0 င်) PHP ဂရပ်ဖစ်အပြောင်းအလဲအတွက်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သော GD စာကြည့်တိုက်မှအကောင်အထည်ဖော်သည်။ GD စာကြည့်တိုက်ကို install လုပ်ပြီးမဖွင့်ပါကဂရပ်ဖစ်နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကိုအသုံးမပြုပါ။
ပထမ ဦး စွာ PHP သည် GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားခြင်းရှိမရှိအတည်ပြုရန်လိုအပ်သည်။ အောက်ပါအဆင့်များဖြင့်စစ်ဆေးနိုင်သည်။
PHP သတင်းအချက်အလက်စာမျက်နှာကိုဖွင့်သောအခါ PhpPinfo () function ကို browser မှသတင်းအချက်အလက်စာမျက်နှာ output ကိုရယူခြင်းဖြင့်လက်ရှိ PHP configuration information ကိုများသောအားဖြင့်ကြည့်ရှုနိုင်သည်။
ဥပမာအားဖြင့်, အောက်ပါအကြောင်းအရာများနှင့်အတူရိုးရှင်းသော PHP file info.php ကို ဖန်တီးပါ။
<?php
phpinfo();
?>
ဖိုင်ကို browser တစ်ခုတွင်ကြည့်ရှုခြင်း, အကယ်. သင်သည် GD ပံ့ပိုးမှု နှင့်ဆင်တူသည့်အပိုင်းကိုမြင်တွေ့ရပါက GD စာကြည့်တိုက်ကိုဖွ င့ ်ထားပုံရသည်ဆိုပါစို့။ သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုသင်မတွေ့ပါက GD စာကြည့်တိုက်ကို install လုပ်ရန်နှင့် enable လုပ်ရန်လိုအပ်သည်။
အကယ်. GD စာကြည့်တိုက်ကို install လုပ်မထားပါကဤအဆင့်များကိုလိုက်နာနိုင်သည်။
Ubuntu / Debian စနစ် :
GD စာကြည့်တိုက်ကို install လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
sudo apt-get update
sudo apt-get install php-gd
sudo service apache2 restart
Centos စနစ် :
GD စာကြည့်တိုက်ကို install လုပ်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
sudo yum install php-gd
sudo systemctl restart httpd
Windows System :
Windows အသုံးပြုသူများအတွက် GD စာကြည့်တိုက်ကို PHP installation package တွင်ပုံမှန်အားဖြင့်ထည့်သွင်းလေ့ရှိသည်။ မဖွင့်ပါကအောက်ပါလိုင်းကို php.ini configuration file တွင်တွေ့နိုင်သည်။
;extension=gd
GD extension ကိုဖွင့်ရန်ယခင် semicolon ( ; ) ကိုဖယ်ရှားပါ။
သင်အသုံးပြုနေသော PHP ဗားရှင်းကို Imageopenpolygon () function ကိုသေချာအောင်လုပ်ပါ။ ဤလုပ်ဆောင်မှုကို PHP ဗားရှင်းအသစ်များတွင်ထပ်မံထည့်သွင်းထားပြီး PHP ၏အဟောင်းဗားရှင်းကိုအသုံးပြုနေပါက PHP 5.x သို့မဟုတ်အစောပိုင်းသို့မဟုတ်အစောပိုင်း)
အောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့်လက်ရှိ PHP ဗားရှင်းကိုစစ်ဆေးနိုင်သည်။
<?php
echo phpversion();
?>
PHP ဗားရှင်းနိမ့်လျှင်, သင်သည်နောက်ဆုံးတည်ငြိမ်သောဗားရှင်းသို့အဆင့်မြှင့်တင်ရန်အကြံပြုသည်။
သင်မှန်ကန်သော function name ကိုအသုံးပြုနေကြောင်းသေချာပါစေ။ Imageopenpolygon ဟု ခေါ်ရန်ကြိုးစားသောအခါအမှားတစ်ခုရရှိပါက function name ကိုမှန်ကန်စွာစာလုံးပေါင်းကြောင်းသေချာပါစေ။ မှန်ကန်သောခေါ်ဆိုမှုနည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
$image = imagecreatetruecolor(100, 100);
$points = [50, 50, 70, 70, 50, 90, 30, 70];
$color = imagecolorallocate($image, 255, 0, 0);
imageopenpolygon($image, $points, 4);
imagepng($image, 'polygon.png');
imagedestroy($image);
?>
အထက်ပါအဆင့်များသည်ပြ the နာကိုမဖြေရှင်းနိုင်ပါကအောက်ပါနည်းလမ်းများတွင်သင်လည်း debug လုပ်နိုင်သည် -
error_log () ကို သုံးပါ ။
PHP ဗားရှင်းနှင့်ပတ်ဝန်းကျင်ပြင်ဆင်မှုသည်စာရွက်စာတမ်းများနှင့်ကိုက်ညီမှုရှိကြောင်းနှင့်သဟဇာတမတူသောကိစ္စများဗားရှင်းကိုရှောင်ရှားရန်သေချာစေပါ။
ဖြစ်နိုင်လျှင်တိကျသောအမှားအချက်အလက်အတွက် PHP အမှားမှတ်တမ်းကိုစစ်ဆေးပြီးပြ the နာကိုထပ်မံဆုံးဖြတ်ပါ။