পরিবেশের প্রয়োজনীয়তা

Windows ব্যবহারকারীদের জন্য

workerman 3.5.3 সংস্করণ থেকে Linux এবং Windows উভয় সিস্টেমকে সমর্থন করতে সক্ষম হয়েছে।

  1. PHP >= 5.4 প্রয়োজন এবং PHP এর পরিবেশের পরিবর্তনশীলগুলি সঠিকভাবে কনফিগার করতে হবে।

  2. Windows সংস্করণের Workerman কোন এক্সটেনশনের উপর নির্ভর করে না।

  3. ইনস্টলেশন ব্যবহার এবং ব্যবহার সীমাবদ্ধতাএখানে

  4. Windows-এ Workerman ব্যবহারের অনেক সীমাবদ্ধতার কারণে, প্রযোজ্য পরিবেশে Linux সিস্টেমের ব্যবহার সুপারিশ করা হয়, Windows সিস্টেম শুধুমাত্র উন্নয়ন পরিবেশের জন্য সুপারিশ করা হয়।

    ==== এই পৃষ্ঠার নীচের অংশ শুধুমাত্র Linux ব্যবহারকারীদের জন্য প্রযোজ্য, Windows ব্যবহারকারীরা দয়া করে উপেক্ষা করুন। ====

Linux ব্যবহারকারীদের জন্য (Mac OS সহ)

Linux ব্যবহারকারীরা শুধুমাত্র Linux সংস্করণের Workerman ব্যবহার করতে পারেন।

  1. PHP >= 5.4 ইনস্টল করতে হবে, এবং pcntl, posix এক্সটেনশন ইনস্টল করতে হবে।

  2. event এক্সটেনশন ইনস্টল করা উচিত, তবে এটি আবশ্যক নয় (দ্রষ্টব্য: event এক্সটেনশনের জন্য PHP >= 5.4 প্রয়োজন)।

Linux পরিবেশ পরীক্ষা স্ক্রিপ্ট

Linux ব্যবহারকারীরা স্থানীয় পরিবেশ Workerman এর প্রয়োজনীয়তা পূরণ করে কিনা তা পরীক্ষা করতে নিম্নলিখিত স্ক্রিপ্টটি চালাতে পারেন

curl -Ss https://www.workerman.net/check | php

যদি স্ক্রিপ্টের সমস্ত সূচক ok দেখায়, তবে এটি Workerman চলার পরিবেশ পূরণ করে

(দ্রষ্টব্য: পরীক্ষার স্ক্রিপ্টে event এক্সটেনশন পরীক্ষা করা হয়নি, যদি এককালীন সংযোগের সংখ্যা 1024 এর বেশি হয় তবে event এক্সটেনশন ইনস্টল করার তাগিদ দেওয়া হয়, ইনস্টলেশন পদ্ধতি পরবর্তী অধ্যায় দেখুন)

বিস্তারিত বিবরণ

PHP-CLI সম্পর্কে

Workerman PHP কমান্ড লাইন (PHP-CLI) মোডে চলে। PHP-CLI PHP-FPM অথবা Apache এর MOD-PHP এর সাথে স্বাধীন কার্যকরী প্রোগ্রাম, এগুলোর মধ্যে সংঘাত নেই এবং একে অপরের উপর নির্ভর করে না, সম্পূর্ণ স্বাধীন।

Workerman নির্ভরশীল এক্সটেনশন সম্পর্কে

  1. pcntl এক্সটেনশন

pcntl এক্সটেনশন PHP এর Linux পরিবেশে প্রক্রিয়া নিয়ন্ত্রণের জন্য একটি গুরুত্বপূর্ণ এক্সটেনশন, Workerman এর প্রক্রিয়া তৈরি, সংকেত নিয়ন্ত্রণ, টাইমার, প্রক্রিয়া অবস্থা পর্যবেক্ষণ ইত্যাদির মতো বৈশিষ্ট্য ব্যবহার করে। এই এক্সটেনশন উইন্ডোজ প্ল্যাটফর্মে সমর্থিত নয়।

  1. posix এক্সটেনশন

posix এক্সটেনশন PHP কে Linux পরিবেশে সিস্টেমের POSIX মানদণ্ড দ্বারা সরবরাহিত ইন্টারফেসগুলি কল করতে সক্ষম করে। Workerman প্রধানত এর সাথে সম্পর্কিত ইন্টারফেস ব্যবহার করে ডেমনাইজেশন, ব্যবহারকারী গ্রুপ নিয়ন্ত্রণ এবং অন্যান্য কার্যকারিতা বাস্তবায়ন করে। এই এক্সটেনশন উইন্ডোজ প্ল্যাটফর্মে সমর্থিত নয়।

  1. Event এক্সটেনশন অথবা libevent এক্সটেনশন

event এক্সটেনশন PHP কে সিস্টেমের Epoll, Kqueue ইত্যাদির মতো উচ্চতর ইভেন্ট প্রক্রিয়াকরণ ব্যবস্থাগুলি ব্যবহার করতে সক্ষম করে, যা Workerman এর উচ্চ সহ-সংযোগের সময় CPU ব্যবহারকে উল্লেখযোগ্যভাবে বৃদ্ধি করতে পারে। এটি উচ্চ সহ-সংযোগ লম্বা সংযোগের সঙ্গে সংশ্লিষ্ট অ্যাপ্লিকেশনগুলিতে খুব গুরুত্বপূর্ণ। libevent এক্সটেনশন (অথবা event এক্সটেনশন) আবশ্যক নয়, যদি এটি ইনস্টল না করা থাকে তবে ডিফল্টভাবে PHP এর স্বদেশী Select ইভেন্ট প্রক্রিয়াকরণ ব্যবস্থা ব্যবহার করা হবে।

এক্সটেনশন কিভাবে ইনস্টল করবেন

এক্সটেনশন ইনস্টলেশন অধ্যায়ে দেখুন