လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IIS ပတ် 0 န်းကျင်တွင် PHP နှင့် Rabbitmq ကိုပြင်ဆင်ခြင်းနှင့်အသုံးပြုခြင်းဆိုင်ရာသင်ခန်းစာ

IIS ပတ် 0 န်းကျင်တွင် PHP နှင့် Rabbitmq ကိုပြင်ဆင်ခြင်းနှင့်အသုံးပြုခြင်းဆိုင်ရာသင်ခန်းစာ

gitbox 2025-07-29

IIS နှင့် PHP ၏အခြေခံ configuration ကို

IIS ကို အသုံးပြု. PHP applications များကိုလက်ခံသည့်အခါဆာဗာသည်အခြေခံအားဖြင့် configure လုပ်ရန်လိုအပ်သည်။ အဆိုပါ configuration process ကို PHP Manager Module ကို install လုပ်ခြင်းဖြင့်ရိုးရှင်းနိုင်သည်။ အောက်ပါအဆင့်များသည် IIS အပေါ် PHP ပတ်ဝန်းကျင်ကိုမှန်ကန်စွာမည်သို့ပြင်ဆင်ရမည်ကိုလမ်းညွှန်လိမ့်မည်။

PHP နှင့်ဆက်စပ်သော extension များကို install လုပ်ပါ

III ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာပါစေ။ PHP ကို install လုပ်ရန်အောက်ပါအဆင့်များကိုလိုက်နာပါ။

 1. ဒေါက်ဒေါင်းPHP၏Windowsတပ်ဆင်ခြင်းအထုပ်。2. decompressC:\PHPမာတိကာ。

PHP Ini ဖိုင်များကို configure

အောက်ပါချိန်ညှိချက်များမှန်ကန်ကြောင်းသေချာစေရန် Php.ini configuration file ကိုတည်းဖြတ်ပါ -

 date.timezone = "Asia/Shanghai"
extension_dir = "C:\PHP\ext"
extension=php_mbstring.dll

RabbitMQ installation နှင့် configuration ကို

RabbitMQ ကို install လုပ်ခြင်းသည် allynchronous message processing ကိုထပ်မံအကောင်အထည်ဖော်ရန်အတွက်အဓိကခြေလှမ်းဖြစ်သည်။ အောက်ပါတို့သည် IIS လက်အောက်ရှိ Rabbitmq ၏တပ်ဆင်မှုနှင့်ပြင်ဆင်ခြင်းနည်းလမ်းများဖြစ်သည်။

RabbitMQ ကို download လုပ်ပါ

ပထမ ဦး စွာ RabbitMQ ၏တရားဝင်ဝက်ဘ်ဆိုက်ကိုသင်လည်ပတ်သင့်ပြီးတပ်ဆင်ခြင်းအထုပ်၏တည်ငြိမ်သောဗားရှင်းကို download လုပ်သင့်သည်။ အထွေထွေတပ်ဆင်မှုအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

 1. installer ကို run ပါ,တပ်ဆင်မှုကိုဖြည့်စွက်ပါ。

Rabbitmq စီမံခန့်ခွဲမှု plugin ကို Enable လုပ်ပါ

RabbitMQ ကိုစောင့်ကြည့်လေ့လာရန်၎င်း၏စီမံခန့်ခွဲမှု plug-in ကိုဖွင့်နိုင်သည်။ အောက်ပါ command ကို execute:

 rabbitmq-plugins enable rabbitmq_management

PHP တွင် RabbitMQ ကိုအသုံးပြုခြင်း

PHP ကို အသုံးပြု. RabbitMQ နှင့်အပြန်အလှန်ဆက်သွယ်ရန်များသောအားဖြင့် PHP-Amqplib စာကြည့်တိုက်ကိုအသုံးပြုရန်လိုအပ်သည်။ install လုပ်ရန် composer ကိုသုံးနိုင်သည်။

 composer require php-amqplib/php-amqplib

မက်ဆေ့ခ်ျဥပမာကိုပို့ပါ

PHP ကို အသုံးပြု. RabbitMQ သို့စာတိုပေးပို့ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 require 'vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\AMQPMessage;$connection = new AMQPStreamConnection('localhost', 5672, 'user', 'password');$channel = $connection->channel();$channel->queue_declare('test_queue', false, false, false, false, false, []);$message = new AMQPMessage('Hello, RabbitMQ!');$channel->basic_publish($message, '', 'test_queue');$channel->close();$connection->close();

မက်ဆေ့ခ်ျဥပမာကိုလက်ခံရရှိသည်

RabbitMQ မက်ဆေ့ခ်ျများလက်ခံရရှိရန်အတွက်ကုဒ်နမူနာတစ်ခုရှိသည်။

 $connection = new AMQPStreamConnection('localhost', 5672, 'user', 'password');$channel = $connection->channel();$channel->queue_declare('test_queue', false, false, false, false, false, []);$callback = function($msg) {echo 'Received: ' . $msg->body . "\n";};$channel->basic_consume('test_queue', '', false, true, false, false, $callback);while($channel->is_consuming()) {$channel->wait();}

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP နှင့် Rabbitmq ကို IIS တွင်အောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ ဤလမ်းညွှန်သည် IIS ပတ် 0 န်းကျင်ရှိ PHP နှင့် Rabbitmq ၏ပေါင်းစည်းမှုကိုအောင်မြင်စွာတည်ဆောက်နိုင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ