php workerman 異步通信框架
提示
workerman只是一個代碼包,若是php環境知足要求,下載後便可使用,實際上沒有安裝過程。
workerman對php環境的要求是:
一、php>=5.3.3,能夠運行命令 php -v 查看版本
二、Linux系統要求php安裝了posix和pcntl擴展
能夠在命令中運行curl -Ss http://www.workerman.net/check.php | php檢測本地環境是否知足workerman。
全新系統參考如下安裝教程
centos系統安裝教程
一、命令行運行yum install php-cli php-process git gcc php-devel php-pear libevent-devel
二、命令行運行pecl install channel://pecl.php.net/libevent-0.1.0提示libevent installation [autodetect]: 時按回車
三、命令行運行echo extension=libevent.so > /etc/php.d/libevent.ini
四、命令行運行git clone https://github.com/walkor/workerman
五、參考手冊寫例子運行或者從主頁下載demo運行
debian/ubuntu系統安裝教程(若是不是root用戶請用sudo 後面加命令)
一、命令行運行apt-get install php5-cli git gcc php-pear php5-dev libevent-dev
二、命令行運行pecl install channel://pecl.php.net/libevent-0.1.0提示libevent installation [autodetect]: 時按回車
三、命令行運行echo extension=libevent.so > /etc/php5/cli/conf.d/libevent.ini
四、命令行運行git clone https://github.com/walkor/workerman
五、參考手冊寫例子運行或者從主頁下載demo運行
說明
一、第一步安裝php相關環境,包括php cli,workerman運行在php cli下,若是已經安裝好php環境則不用安裝; php-process(通常centos系統下須要安裝)爲進程控制相關擴展, 包括posix和pcntl; git是一款免費、開源的分佈式版本控制系統,用於下載或者更新workerman源代碼(若是手動下載zip文件則能夠不用安裝git,並跳過安裝步驟中的第4步); gcc、php-devel、php-pear、libevent-devel用於安裝php的libevent擴展,若是不想安裝libevent則能夠省略並跳過安裝步驟中的第2和第3步;
二、第二步和第三步經過pecl安裝libevent擴展,並配置擴展的ini文件(安裝libevent擴展不是必須的,libevent擴展可讓php使用更高級的事件庫,在併發量很高時發揮做用,若是併發量比較低,例如5000併發,能夠不用安裝)
三、第四步是經過git下載workerman的應用程序,這裏默認下載的是workerman的Demo程序,若是下載workerman的 其餘應用程序能夠修改地址,例以下載workerman-chat則命令爲git clone https://github.com/walkor/workerman-chat。 若是手動下載過了想要的workerman應用程序,則此步驟能夠省略。
總結:若是已經安裝了php環境,則能夠嘗試(跳過第1、2、3、四步),直接下載workerman使用
編譯安裝workerman的php環境(以centos爲例)
一、 yum install wget gcc git php-devel php-pear libevent-devel libxml2-devel cmake
二、 wget http://cn2.php.net/distributions/php-5.6.8.tar.gz (下載php)
三、 tar zxvf php-5.6.8.tar.gz
四、 cd php-5.6.8
五、 ./configure --enable-posix --enable-pcntl
六、 make
七、 make install
八、 pecl install channel://pecl.php.net/libevent-0.1.0
九、 echo extension=libevent.so > /etc/phpd/libevent.ini
十、 git clone https://github.com/walkor/workerman
五、參考手冊寫例子運行或者從主頁下載demo運行
歡迎關注本站公眾號,獲取更多信息