ইনস্টলেশন নির্দেশাবলী
Workerman বাস্তবে একটি PHP কোড প্যাকেজ, যদি আপনার PHP পরিবেশ ইতিমধ্যে ইনস্টল করা থাকে, তাহলে শুধু Workerman সোর্স কোড অথবা ডেমো ডাউনলোড করলেই চলবে।
Composer ইনস্টলেশন:
composer require workerman/workerman
দ্রষ্টব্য
কিছু composer প্রক্সি আয়না পূর্ণ নয়, উপরের কমান্ডটি ব্যবহার করেcomposer config -g --unset repos.packagistপ্রক্সি সরান।
উইন্ডোজ ব্যবহারকারীদের জন্য (পড়ুন)
workerman 3.5.3 সংস্করণ থেকে Workerman উইন্ডোজ এবং লিনাক্স উভয় সিস্টেমকেই সমর্থন করতে পারে।
উইন্ডোজ ব্যবহারকারীদের তাদের PHP পরিবেশ ভেরিয়েবল কনফিগার করতে হবে।
=== এই পৃষ্ঠার পরে কেবল Linux পরিবেশের জন্য workerman প্রযোজ্য, উইন্ডোজ ব্যবহারকারীরা অনুগ্রহ করে অগ্রাহ্য করুন ===
Linux সিস্টেমের পরিবেশ পরীক্ষা
Linux সিস্টেম নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করে আপনার লোকাল PHP পরিবেশের Workerman চলার প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা পরীক্ষা করতে পারে।
curl -Ss https://www.workerman.net/check | php
উপরের স্ক্রিপ্ট যদি সবকিছু ok দেখায়, তাহলে এটি Workerman-এর প্রয়োজনীয়তা পূরণ করে, সরাসরি অফিসিয়াল ওয়েবসাইট থেকে উদাহরণ ডাউনলোড করুন এবং চালান।
যদি সবকিছু ok না হয়, তাহলে নিচের ডকুমেন্ট দেখে অনুপস্থিত এক্সটেনশনগুলি ইনস্টল করুন।
(দ্রষ্টব্য: পরীক্ষার স্ক্রিপ্টটি event এক্সটেনশন পরীক্ষা করে না, যদি ব্যবসার সমান্তরাল সংযোগের সংখ্যা 1024 এর বেশি হয় তবে event এক্সটেনশন ইনস্টল করতে হবে এবং Linux কার্নেল অপটিমাইজেশন করতে হবে, এক্সটেনশন ইনস্টল করার পদ্ধতি নিচের নির্দেশাবলীতে দেখা যাবে)
বিদ্যমান PHP পরিবেশে অনুপস্থিত এক্সটেনশন ইনস্টল
pcntl এবং posix এক্সটেনশন ইনস্টল করুন:
centos সিস্টেম
যদি PHP yum দ্বারা ইনস্টল করা হয়, তবে কমান্ড লাইনে yum install php-process চালিয়ে pcntl এবং posix এক্সটেনশন ইনস্টল করুন।
যদি ইনস্টল করতে ব্যর্থ হয় বা PHP নিজে yum দ্বারা ইনস্টল না হয় তবে অনুগ্রহ করে ম্যানুয়াল সম্পাদক-এক্সটেনশন ইনস্টল বিভাগের পদ্ধতি তিন সোর্স কোড কম্পাইল দ্বারা ইনস্টল করুন।
debian/ubuntu/mac os সিস্টেম
ম্যানুয়াল সম্পাদক-এক্সটেনশন ইনস্টল বিভাগের পদ্ধতি তিন সোর্স কোড কম্পাইল দ্বারা ইনস্টল করুন।
event এক্সটেনশন ইনস্টল করুন:
বৃহত্তর সমান্তরাল সংযোগের সংখ্যা সমর্থন করার জন্য, event এক্সটেনশন ইনস্টল করা আবশ্যক, এবং Linux কার্নেল অপটিমাইজেশন করতে হবে। ইনস্টল করার পদ্ধতি নিম্নরূপ:
centos সিস্টেম
1। event এক্সটেনশনের নির্ভরতাসম্পন্ন libevent-devel প্যাকেজ ইনস্টল করতে, কমান্ড লাইনে চালান
yum install libevent-devel -y
# যদি ইনস্টল করতে ব্যর্থ হয়, তাহলে নিচের কমান্ডটি ব্যবহার করুন
# yum install libevent2-devel -y
2। event এক্সটেনশন ইনস্টল করতে, কমান্ড লাইনে চালান
(event এক্সটেনশন জন্য PHP>=5.4)
pecl install event
দ্রষ্টব্যঃ যখন Include libevent OpenSSL support [yes] : আসে তখন no লিখে এন্টার চাপুন, অন্যান্য এটাও এন্টার টিপুন।
3। চালান php --ini php.ini ফাইলটি খুঁজে বের করতে এবং খোলার জন্য, শেষ লাইনে নিম্নলিখিত কনফিগারেশনটি যুক্ত করুন
extension=event.so
debian/ubuntu সিস্টেম ইনস্টলেশন
1। event এক্সটেনশনের নির্ভরতাসম্পন্ন libevent-dev প্যাকেজ ইনস্টল করতে, কমান্ড লাইনে চালান
apt-get install libevent-dev -y
# যদি ইনস্টল করতে ব্যর্থ হন, তাহলে নিচের কমান্ডটি চেষ্টা করুন
# apt-get install libevent2-dev -y
2। event এক্সটেনশন ইনস্টল করতে, কমান্ড লাইনে চালান
pecl install event
দ্রষ্টব্যঃ যখন Include libevent OpenSSL support [yes] : আসে তখন no লিখে এন্টার চাপুন, অন্যান্য এটাও এন্টার টিপুন।
3। চালান php --ini php.ini ফাইলটি খুঁজে বের করতে এবং খোলার জন্য, শেষ লাইনে নিম্নলিখিত কনফিগারেশনটি যুক্ত করুন
extension=event.so
mac os সিস্টেম ইনস্টলেশন টিউটোরিয়াল
ম্যাক সিস্টেম সাধারণত একটি উন্নয়ন মেশিন হিসেবে কাজ করে, তাই event এক্সটেনশন ইনস্টল করার প্রয়োজন হয় না।
নতুন সিস্টেম ইনস্টলেশন (পূর্ণরূপে PHP+এক্সটেনশন ইনস্টল)
centos সিস্টেম ইনস্টলেশন টিউটোরিয়াল
1। কমান্ড লাইনে চালান (এই পদক্ষেপটিতে PHP-CLI প্রধান প্রোগ্রাম এবং pcntl, posix, libevent লাইব্রেরি এবং git প্রোগ্রাম ইনস্টল হবে)
yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y
2। event এক্সটেনশন ইনস্টল করতে, কমান্ড লাইনে চালান
(দ্রষ্টব্য: event এক্সটেনশনের জন্য PHP>=5.4)
pecl install event
দ্রষ্টব্য: যখন Include libevent OpenSSL support [yes] : আসে তখন no লিখে এন্টার চাপুন, অন্যান্য এটাও এন্টার টিপুন।
3। চালান php --ini php.ini ফাইলটি খুঁজে বের করতে এবং খোলার জন্য, শেষ লাইনে নিম্নলিখিত কনফিগারেশনটি যুক্ত করুন
extension=event.so
4। কমান্ড লাইনে চালান (এই পদক্ষেপটি github থেকে Workerman প্রধান প্রোগ্রাম ডাউনলোড করবে)
git clone https://github.com/walkor/Workerman
5। শুরু করার নির্দেশিকা--সরল উন্নয়ন উদাহরণ অংশ অনুসরণ করে ইনপুট ফাইল লিখুন এবং চালান।
অথবা অফিসিয়াল ওয়েবসাইট থেকে প্যাকেজ ডেমো ডাউনলোড করুন এবং চালান।
debian/ubuntu সিস্টেম ইনস্টলেশন টিউটোরিয়াল
1। কমান্ড লাইনে চালান (এই পদক্ষেপটিতে PHP-CLI প্রধান প্রোগ্রাম, libevent লাইব্রেরি এবং git প্রোগ্রাম ইনস্টল হবে)
apt-get install php-cli git gcc php-pear php-dev libevent-dev -y
2। event এক্সটেনশন ইনস্টল করতে, কমান্ড লাইনে চালান
(দ্রষ্টব্য: event এক্সটেনশনের জন্য PHP>=5.4)
pecl install event
দ্রষ্টব্য: যখন Include libevent OpenSSL support [yes] : আসে তখন no লিখে এন্টার চাপুন, অন্যান্য এটাও এন্টার টিপুন।
3। চালান php --ini php.ini ফাইলটি খুঁজে বের করতে এবং খোলার জন্য, শেষ লাইনে নিম্নলিখিত কনফিগারেশনটি যুক্ত করুন
extension=event.so
4। কমান্ড লাইনে চালান (এই পদক্ষেপটি github থেকে Workerman প্রধান প্রোগ্রাম ডাউনলোড করবে)
git clone https://github.com/walkor/Workerman
5। শুরু করার নির্দেশিকা--সরল উন্নয়ন উদাহরণ অংশ অনুসরণ করে ইনপুট ফাইল লিখুন এবং চালান।
অথবা অফিসিয়াল ওয়েবসাইট থেকে প্যাকেজ ডেমো ডাউনলোড করুন এবং চালান।
mac os সিস্টেম ইনস্টলেশন টিউটোরিয়াল
পদ্ধতি 1: mac সিস্টেমে PHP Cli সাধারণত আসে, কিন্তু সম্ভবত pcntl এক্সটেনশন অনুপস্থিত।
1। ম্যানুয়াল সম্পাদক-এক্সটেনশন ইনস্টল বিভাগের পদ্ধতি তিন সোর্স কোড কম্পাইল করে pcntl এক্সটেনশন ইনস্টল করুন।
2। ম্যানুয়াল সম্পাদক-এক্সটেনশন ইনস্টল বিভাগের পদ্ধতি চার phpize ব্যবহার করে event এক্সটেনশন ইনস্টল করুন (উন্নয়ন মেশিন হিসেবে এই পদক্ষেপ এড়ানো যেতে পারে)।
3। https://www.workerman.net/download/workermanzip থেকে Workerman প্রধান প্রোগ্রাম ডাউনলোড করুন, অথবা অফিসিয়াল ওয়েবসাইট থেকে উদাহরণ ডাউনলোড করে চালান।
পদ্ধতি 2: brew কমান্ড ব্যবহার করে PHP এবং সংশ্লিষ্ট এক্সটেনশন্স ইনস্টল করুন।
1। কমান্ড লাইনে নিম্নলিখিত কমান্ডটি চালান brew টুল ইনস্টল করতে (যদি আপনি ইতিমধ্যে brew ইনস্টল করে থাকেন তবে এই পদক্ষেপটি এড়ান)।
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2। কমান্ড লাইনে নিম্নলিখিত কমান্ডটি চালান PHP ইনস্টল করতে।
brew install php
3। কমান্ড লাইনে নিম্নলিখিত কমান্ডটি চালান event এক্সটেনশন ইনস্টল করতে।
brew install php-event
4। অফিসিয়াল ওয়েবসাইট থেকে উদাহরণ ডাউনলোড করুন এবং চালান।
Event এক্সটেনশন বর্ণনা
Event এক্সটেনশন অত্যাবশ্যক নয়, যখন ব্যবসার 1000 এর বেশি সমান্তরাল সংযোগ সমর্থন করার প্রয়োজন হয়, তখন Event ইনস্টল করার সুপারিশ করা হয়, এটি বিপুল সমান্তরাল সংযোগ সমর্থন করতে সক্ষম। যদি ব্যবসায় সমান্তরাল সংযোগের সংখ্যা কম হয়, যেমন 1000 এর অধীনে সংযোগ, তাহলে এটি ইনস্টল করার প্রয়োজন নেই।
সাধারণ সমস্যা
1। যদি নিচের মত একটি ত্রুটি হয় checking for include/event2/event.h... not found, তাহলে প্রথমে libevent-dev(el) সংস্করণটি প্রত্যাহার করার চেষ্টা করুন এবং libevent2-dev(el) সংস্করণটি ইনস্টল করুন।
centos সিস্টেম: yum remove libevent-devel && yum install libevent2-devel
debian/ubuntu সিস্টেম: apt-get remove libevent-dev && apt-get install libevent2-dev
2। যদি নিচের মত একটি ত্রুটি হয় NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '.../event.so' - ..../event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0।
তাহলে event.so এবং socket.so এর লোডিং ক্রম পরিবর্তন করুন, অর্থাৎ php.ini-তে extension=socket.so কে extension=event.so এর আগে লিখুন, যাতে socket এক্সটেনশন প্রথমে লোড হয়।