လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> cli_get_process_title ကိုသုံးပါ။ PHP သည်သက်ဆိုင်ရာ extension များကိုဖွင့်ထားသလားစစ်ဆေးပါ

cli_get_process_title ကိုသုံးပါ။ PHP သည်သက်ဆိုင်ရာ extension များကိုဖွင့်ထားသလားစစ်ဆေးပါ

M66 2025-06-15

PHP တွင် command line scripts များကိုရေးသောအခါတစ်ခါတစ်ရံတွင် Cli_set_socess_title နှင့် cli_get_pletitle နှင့် cli_get_pletitle နှင့် cli_get_pletitle ztitle `အထူးသဖြင့် PS , ထိပ်တန်း နှင့်အခြားကိရိယာများကိုအသုံးပြုသည့်အခါ, ဤအချက်သည် Daemons နှင့် Task Fair Beansers ကဲ့သို့သော CLI applications များကိုရေးသားခြင်းတွင်အလွန်လက်တွေ့ကျသည်။

သို့သော် developer များစွာသည် cli_get_process_title () ဟုခေါ်သည့်အခါအချည်းနှီးသောကြိုးသို့မဟုတ် မှားယွင်းသော ပြန်လာရန်ပြ problem နာကိုကြုံတွေ့ရလိမ့်မည်။ Cli_set_process_title () ကိုအရင်ကခေါ်ပြီးခေါင်းစဉ်ကိုအောင်မြင်စွာခေါ်ယူနိုင်ကြောင်းထင်ရှားသည်။ ပြ problem နာကသင့်ရဲ့ကုဒ်ထဲမှာအိပ်လို့မရဘူး,

ပြ problem နာ core: extension ကို enabled မဟုတ်ပါဘူး

PHP ၏ cli_set_set_process_title နှင့် cli_get_process_title လုပ်ဆောင်ချက်များသည် Proctitle အထောက်အပံ့များမှလာသည့်လုပ်ငန်းခွင်မှဖြစ်သည်။ အကယ်. သင်၏ PHP သည် CLI နှင့် - -entitle proctitle ကို ဖွင့ ်. မရပါကတည်ဆောက်မှုလုပ်ငန်းစဉ်အတွင်း enable မလုပ်နိုင်ပါကဤလုပ်ဆောင်ချက်များသည်အသုံးမပြုနိုင်ပါ။

proctitle အထောက်အပံ့ကိုဖွင့်ထားရှိမရှိမည်သို့အတည်ပြုရမည်နည်း။

အောက်ပါ command ကိုသင်စစ်ဆေးနိုင်သည်။

 php -i | grep "Process title"

သက်ဆိုင်ရာထုတ်လွှင့်မှုမရှိပါက,

 Process title support => enabled

ဆိုလိုသည်မှာသင်၏ PHP ပတ်ဝန်းကျင်တွင်ဤအင်္ဂါရပ်ကိုဖွင့်ထားခြင်းဖြစ်သည်။

နမူနာကုဒ်

ဤတွင် setting လုပ်ခြင်းနှင့်လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုရယူရန်ကြိုးစားခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
cli_set_process_title("my_worker_task");
$title = cli_get_process_title();

if ($title === false || $title === "") {
    echo "လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုမရနိုင်ပါ,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ PHP က enabled ရှိမရှိ proctitle ထောက်。\n";
} else {
    echo "လက်ရှိလုပ်ငန်းစဉ်ခေါင်းစဉ်မှာ: " . $title . "\n";
}

အကယ်. သင်၏ PHP သည်သက်ဆိုင်ရာအထောက်အပံ့ကိုခွင့်မပြုပါကသင်သည်ကွပ်မျက်ခံရပြီးနောက်သတိပေးချက်များသို့မဟုတ်အချည်းနှီးသောထွက်ရှိမှုကိုသာတွေ့နိုင်သည်။

အဖေြ

1 ။ PHP ကိုပြန်လည်စုစည်းခြင်း PHP (ဆာဗာဖြန့်ကျက်မှုပတ်ဝန်းကျင်တွင်အကြံပြုသည်)

PHP ပြုစုသောအခါ - CLI (ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ဖွင့်ထားသည့်) နှင့် - -enable-proctitle options များကိုသင်ထည့်သွင်းရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:

 ./configure --enable-cli --enable-proctitle
make && make install

၎င်းသည်လုပ်ငန်းစဉ်ခေါင်းစဉ်အထောက်အပံ့ကိုဖွင့်ထားပြီးနောက်လုပ်ဆောင်ချက်နှစ်ခုကိုပုံမှန်ပြုလုပ်နိုင်သည်။

2 ။ အခြားရွေးချယ်စရာနည်းလမ်းများ (Linux System) ကိုသုံးပါ

PHP ကိုသင်ပြန်လည်အသုံးမပြုပါက Process Process ကို Exec () သို့မဟုတ်ခေါ်ဆိုမှုစနစ် commands များမှတဆင့်လုပ်ဆောင်ခြင်းကိုကိုယ်တိုင်ထည့်သွင်းစဉ်းစားနိုင်သည်။

 <?php
$title = "my_custom_task";
exec("exec -a $title php your_script.php");

သို့သော်ဤနည်းလမ်း သည် မလုံလောက်သေးပါ,

အကျဉ်းချုပ်

cli_get_process_title () သည် လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုမရနိုင်ပါ။ developer များထိုကဲ့သို့သောပြ problems နာများကိုကြုံတွေ့ရသောအခါလက်ရှိ PHP ပတ်ဝန်းကျင်၏တည်ဆောက်မှု parameters များကိုအမြန်ဆုံးစစ်ဆေးသင့်သည်။ အထူးသဖြင့် PHP ဗားရှင်းများပါသော docker သို့မဟုတ်အချို့သော operating systems အချို့ကိုအသုံးပြုသောအခါဤအသေးစိတ်အချက်အလက်များကိုသင်ဂရုပြုသင့်သည်။