ความต้องการของสภาพแวดล้อม
ผู้ใช้ Windows
ตั้งแต่เวอร์ชัน 3.5.3 เป็นต้นไป Workerman สามารถสนับสนุนระบบปฏิบัติการ Linux และ Windows พร้อมกันได้
- ต้องใช้ PHP >= 5.4 และตั้งค่าตัวแปรสภาพแวดล้อมของ PHP ไว้ให้พร้อมใช้งาน
- Workerman เวอร์ชันของ Windows ไม่ขึ้นอยู่กับส่วนขยายใด ๆ
- การติดตั้งและข้อจำกัดในการใช้งานสามารถดูได้จาก ที่นี่
- เนื่องจาก Workerman มีข้อจำกัดในการใช้งานในระบบปฏิบัติการ Windows ดังนั้นแนะนำให้ใช้งานระบบปฏิบัติการ Linux เป็นอย่างยิ่งเมื่ออยู่ในสภาพแวดล้อมที่เป็นทางการ และระบบปฏิบัติการ Windows เหมาะสำหรับการพัฒนาเท่านั้น
==== หน้าเว็บนี้นี้เห็นได้เฉพาะผู้ใช้ระบบปฏิบัติการ Linux เท่านั้น ผู้ใช้ระบบปฏิบัติการ Windows โปรดละเว้น ====
ผู้ใช้ Linux (รวมถึง Mac OS)
ผู้ใช้ระบบปฏิบัติการ Linux สามารถใช้ Workerman เวอร์ชัน Linux เท่านั้น
- ติดตั้ง PHP >= 5.4 และติดตั้งส่วนขยาย pcntl และ posix
- แนะนำให้ติดตั้งส่วนขยาย 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 command line (PHP-CLI) PHP-CLI แยกจาก PHP-FPM หรือ Apache MOD-PHP และไม่มีความขัดแย้งหรือล้มเหลวซึ่งกันและกัน และทำงานอย่างอิสระ
เกี่ยวกับส่วนขยายที่ Workerman ต้องการ
-
ส่วนขยาย pcntl
ส่วนขยาย pcntl เป็นส่วนขยายที่สำคัญสำหรับการควบคุมกระบวนการในระบบปฏิบัติการ Linux และ Workerman ใช้คุณสมบัติต่าง ๆ เช่น การสร้างกระบวนการ ควบคุมสัญญาณ (https://cn2.php.net/manual/zh/function.pcntl-signal.php) การตั้งนาฬิกา (https://cn2.php.net/manual/zh/function.pcntl-alarm.php) การทำงานของกระบวนการสถานะการดูแล (https://cn2.php.net/manual/zh/function.pcntl-waitpid.php) ข้อมูลเฉพาะการดูแลดังต่อไปนี้ ส่วนขยายนี้ไม่รองรับบนระบบปฏิบัติการ Windows -
ส่วนขยาย posix
ส่วนขยาย posix ทำให้ PHP สามารถเรียกใช้ส่วนต่อประธานจากระบบผ่านทาง มาตรฐาน POSIX Workerman ใช้ส่วนต่อประธานในการทำงานเช่นเดียวกันกับการทำกระบวนการที่ปกติควบการของกลุ่มผู้ใช้งาน Workerman ส่วนขยายนี้ไม่รองรับบนระบบปฏิบัติการ Windows -
ส่วนขยาย Event หรือ ส่วนขยาย libevent
ส่วนขยาย Event ทำให้ PHP สามารถใช้งานระบบจัดการเหตุการณ์ขั้นสูงเช่น Epoll และ Kqueue ทำให้ได้ใช้ระบบขั้นสูง เมื่อมีการเชื่อมต่อกับจำนวนมาก ส่วนมากจะเป็นส่วนสำคัญในการใช้งานที่เกี่ยวข้องกับการเชื่อมต่อทางระยะยาวที่มีจำนวนมาก ส่วนขยาย libevent (หรือ ส่วนขยาย event) ไม่จำเป็นต้องใช้งาน หากทำการตั้งค่าไว้แล้วการใช้งานส่วนขยายงี้โดยปริยายจะนำไปใช้งานผ่านกับการจัดกำลังประมวลผลที่ทำมาจาก PHP
วิธีการติดตั้งส่วนขยาย
โปรดดูที่มาตรฐานการติดตั้งส่วนขยายในส่วนเสริม การติดตั้งส่วนขยาย