ความต้องการของสภาพแวดล้อม

ผู้ใช้ Windows

workerman ตั้งแต่เวอร์ชัน 3.5.3 เป็นต้นไปสามารถรองรับระบบ linux และ windows ได้พร้อมกัน

  1. ต้องการ PHP >= 5.4 และตั้งค่าตัวแปรสภาพแวดล้อมของ PHP ให้ถูกต้อง

  2. เวอร์ชัน Windows ของ Workerman ไม่ขึ้นกับส่วนขยายใด ๆ

  3. การติดตั้งการใช้งานและข้อจำกัด ที่นี่

  4. เนื่องจาก Workerman มีข้อจำกัดในการใช้งานมากมายใน Windows จึงแนะนำให้ใช้ 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 command line (PHP-CLI) PHP-CLI เป็นโปรแกรมที่สามารถใช้งานได้แยกต่างหากจาก PHP-FPM หรือ MOD-PHP ของ Apache ซึ่งไม่มีการชนกันหรือพึ่งพาซึ่งกันและกันโดยสิ้นเชิง

เกี่ยวกับส่วนขยายที่ Workerman ขึ้นอยู่

  1. pcntl ส่วนขยาย

pcntl ส่วนขยายเป็นส่วนขยายที่สำคัญสำหรับการควบคุมกระบวนการในสภาพแวดล้อม Linux PHP Workerman ใช้ฟีเจอร์ต่าง ๆ เช่น การสร้างกระบวนการ, การควบคุมสัญญาณ, ตัวจับเวลา, การตรวจสอบสถานะกระบวนการ ส่วนขยายนี้ไม่รองรับในแพลตฟอร์ม Windows

  1. posix ส่วนขยาย

posix ส่วนขยายช่วยให้ PHP ในสภาพแวดล้อม Linux เข้าถึงอินเทอร์เฟซที่ระบบให้ผ่าน มาตรฐาน POSIX Workerman ใช้อินเทอร์เฟซที่เกี่ยวข้องเพื่อทำให้รองรับการทำงานในสภาพแวดล้อม daemon และการควบคุมกลุ่มผู้ใช้ ส่วนขยายนี้ไม่รองรับในแพลตฟอร์ม Windows

  1. Event ส่วนขยาย หรือ libevent ส่วนขยาย

ส่วนขยาย event ช่วยให้ PHP สามารถใช้กลไกการจัดการเหตุการณ์ขั้นสูง เช่น Epoll, Kqueue ซึ่งสามารถเพิ่มประสิทธิภาพการใช้ CPU ของ Workerman ในการเชื่อมต่อระดับสูงได้อย่างมีนัยสำคัญ เป็นสิ่งสำคัญในแอปพลิเคชันที่มีการเชื่อมต่อยาวและมีความพร้อมเพรียงสูง ส่วนขยาย libevent (หรือส่วนขยาย event) ไม่จำเป็น หากไม่ได้ติดตั้ง จะใช้กลไกการจัดการเหตุการณ์แบบ Select ที่มีอยู่ใน PHP โดยอัตโนมัติ

วิธีการติดตั้งส่วนขยาย

ดูที่บท ติดตั้งส่วนขยาย