環境要件
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コマンドライン(PHP-CLI)モードで実行されます。PHP-CLIはPHP-FPMやApacheのMOD-PHPとは独立した実行可能プログラムであり、相互に衝突することはなく、依存関係もありません。
Workermanが依存する拡張について
1、pcntl拡張
pcntl拡張は、PHPがLinux環境でプロセス制御を行うための重要な拡張であり、Workermanはそのプロセス作成、信号制御、タイマー、プロセス状態監視などの機能を利用しています。この拡張はWindowsプラットフォームではサポートされていません。
2、posix拡張
posix拡張により、PHPはLinux環境でPOSIX標準が提供するインターフェースを呼び出すことができます。Workermanは主に関連するインターフェースを利用してデーモン化、ユーザーグループ制御などの機能を実現しています。この拡張もWindowsプラットフォームではサポートされていません。
3、Event拡張 または libevent拡張
event拡張は、PHPがシステムのEpoll、Kqueueなどの高度なイベント処理メカニズムを使用できるようにし、高い同時接続時にWorkermanのCPU利用率を大幅に向上させます。高並行長接続関連のアプリケーションにおいて非常に重要です。libevent拡張(またはevent拡張)は必須ではなく、インストールされていない場合はデフォルトでPHPのネイティブSelectイベント処理メカニズムが使用されます。
拡張のインストール方法
拡張のインストールセクションを参照してください。