Requisiti di sistema

Utenti Windows

A partire dalla versione 3.5.3, Workerman supporta sia i sistemi Linux che Windows.

  1. È necessario PHP>=5.4 e impostare correttamente le variabili di ambiente di PHP.

  2. La versione di Workerman per Windows non dipende da alcuna estensione.

  3. I limiti di installazione e utilizzo sono disponibili qui.

  4. A causa delle numerose limitazioni di utilizzo di Workerman su Windows, si consiglia di utilizzare un sistema Linux in ambienti di produzione; il sistema Windows è consigliato solo per ambienti di sviluppo.

    ====Questa sezione è valida solo per gli utenti Linux, gli utenti Windows possono ignorarla. ====

Utenti Linux (incluso Mac OS)

Gli utenti Linux possono utilizzare solo la versione Linux di Workerman.

  1. Installare PHP>=5.4 e le estensioni pcntl e posix.

  2. Si consiglia di installare l'estensione event, ma non è obbligatoria (nota: l'estensione event richiede PHP>=5.4).

Script di controllo dell'ambiente Linux

Gli utenti Linux possono eseguire il seguente script per verificare se l'ambiente locale soddisfa i requisiti di Workerman.

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

Se lo script restituisce tutto "ok", significa che l'ambiente di esecuzione di Workerman è soddisfatto.

(Nota: lo script di controllo non verifica l'estensione event; se il numero di connessioni concorrenti supera 1024, si consiglia di installare l'estensione event; i metodi di installazione sono descritti nella sezione successiva.)

Descrizione dettagliata

Informazioni su PHP-CLI

Workerman è progettato per funzionare in modalità PHP Command Line (PHP-CLI). PHP-CLI è un programma eseguibile indipendente da PHP-FPM o MOD-PHP di Apache; non ci sono conflitti o dipendenze reciproche, sono completamente indipendenti.

Informazioni sulle estensioni dipendenti da Workerman

  1. Estensione pcntl

L'estensione pcntl è un'importante estensione di controllo dei processi in PHP nell'ambiente Linux, Workerman utilizza le sue funzionalità di creazione di processi, controllo dei segnali, timer e monitoraggio dello stato dei processi. Questa estensione non è supportata sulla piattaforma Windows.

  1. Estensione posix

L'estensione posix consente a PHP di chiamare le interfacce fornite dal sistema tramite lo standard POSIX nell'ambiente Linux. Workerman utilizza principalmente le sue interfacce correlate per implementare funzionalità come la creazione di demoni e il controllo degli utenti. Questa estensione non è supportata sulla piattaforma Windows.

  1. Estensione Event o estensione libevent

L'estensione event consente a PHP di utilizzare meccanismi avanzati di gestione degli eventi, come Epoll e Kqueue, aumentando significativamente l'utilizzo della CPU di Workerman in caso di connessioni ad alta concorrenza. È molto importante in applicazioni relative a connessioni lunghe ad alta concorrenza. L'estensione libevent (o l'estensione event) non è obbligatoria; se non è installata, si utilizza il meccanismo di gestione degli eventi Select nativo di PHP per impostazione predefinita.

Come installare l'estensione

Fare riferimento alla sezione Installazione dell'estensione.