Requisiti di sistema
Utenti Windows
A partire dalla versione 3.5.3, Workerman supporta sia i sistemi Linux che Windows.
-
È necessario PHP>=5.4 e impostare correttamente le variabili di ambiente di PHP.
-
La versione di Workerman per Windows non dipende da alcuna estensione.
-
I limiti di installazione e utilizzo sono disponibili qui.
-
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.
-
Installare PHP>=5.4 e le estensioni pcntl e posix.
-
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
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.
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.
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.