Çevre Gereksinimleri

Windows Kullanıcıları

Workerman, 3.5.3 sürümünden itibaren hem Linux sistemlerini hem de Windows sistemlerini aynı anda desteklemektedir.

  1. PHP>=5.4 gerekir ve PHP'nin ortam değişkenleri doğru bir şekilde yapılandırılmalıdır.

  2. Windows versiyonundaki Workerman, herhangi bir uzantıya bağımlı değildir.

  3. Kurulum kullanımı ve kullanım kısıtlamaları için buraya bakın.

  4. Workerman'ın Windows'ta birçok kullanım kısıtlaması olduğu için, üretim ortamı için Linux sistemi önerilmektedir; Windows sistemi yalnızca geliştirme ortamı için önerilmektedir.

    ==== Bu sayfanın altı yalnızca Linux kullanıcıları için geçerlidir, Windows kullanıcıları lütfen göz ardı etsin. ====

Linux Kullanıcıları (Mac OS dahil)

Linux kullanıcıları yalnızca Linux versiyonu Workerman'ı kullanabilirler.

  1. PHP>=5.4 kurulu olmalı ve pcntl, posix uzantıları da yüklenmelidir.

  2. event uzantısının kurulumu önerilir, ancak zorunlu değildir (dikkat: event uzantısı PHP>=5.4 gerektirir).

Linux Çevre Kontrol Betiği

Linux kullanıcıları aşağıdaki betiği çalıştırarak yerel ortamlarının Workerman gereksinimlerini karşılayıp karşılamadığını kontrol edebilirler.

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

Eğer betikteki tüm bildirimler 'ok' ise, bu Workerman çalışma ortamının karşılandığı anlamına gelir.

(Dikkat: Kontrol betiği event uzantısını kontrol etmez. Eğer eş zamanlı bağlantı sayısı 1024'ten büyükse, event uzantısını yüklemeniz önerilir. Yükleme yöntemi için bir sonraki bölüme bakın.)

Ayrıntılı Açıklama

PHP-CLI Hakkında

Workerman, PHP Komut Satırı (PHP-CLI) modunda çalışmaktadır. PHP-CLI, PHP-FPM veya Apache'nın MOD-PHP'sinden bağımsız bir çalıştırılabilir programdır; bu programlar arasında çakışma yoktur ve birbirlerine bağımlı da değillerdir, tamamen bağımsızdırlar.

Workerman'ın Bağımlı Olduğu Uzantılar Hakkında

  1. pcntl uzantısı

pcntl uzantısı, PHP'nin Linux ortamında işlem kontrolü için önemli bir uzantıdır. Workerman, bu uzantının proses oluşturma, sinyal kontrolü, zamanlayıcı ve işlem durumu izleme gibi özelliklerini kullanmaktadır. Bu uzantı Windows platformunda desteklenmemektedir.

  1. posix uzantısı

posix uzantısı, PHP'nin Linux ortamında sistemi POSIX standardı aracılığıyla sağlanan arayüzleri çağırmasına izin verir. Workerman, çoğunlukla ilgili API'leri kullanarak daemonlaştırma, kullanıcı grubu kontrolü gibi işlevleri gerçekleştirmiştir. Bu uzantı Windows platformunda desteklenmemektedir.

  1. Event uzantısı veya libevent uzantısı

event uzantısı, PHP'nin sistemin Epoll, Kqueue gibi yüksek seviyeli olay işleme mekanizmalarını kullanmasına olanak tanır ve Workerman'ın yüksek eş zamanlı bağlantılarda CPU kullanım oranını önemli ölçüde artırır. Yüksek eş zamanlı uzun bağlantılı uygulamalarda son derece önemlidir. libevent uzantısı (veya event uzantısı) zorunlu değildir; eğer yüklenmemişse, varsayılan olarak PHP'nin dahili Select olay işleme mekanizmasını kullanır.

Uzantıları Nasıl Yüklerim

Uzantı yükleme ile ilgili bilgi için Uzantı Yükleme bölümüne bakın.