twn39 / code

:memo: 代码笔记,通过 issue 的方式记录日常遇到的问题和学习笔记
13 stars 1 forks source link

ubuntu 编译 ev 模块 #32

Open twn39 opened 9 years ago

twn39 commented 9 years ago

ev is a PECL extension providing interface to libev library - high performance full-featured event loop written in C.

ev模块提供socket通信,可以实现实时应用,例如聊天室,而且效率不输node.js

twn39 commented 9 years ago

下载

PECL:http://pecl.php.net/package/ev

Bitbucket: https://bitbucket.org/osmanov/pecl-ev

主要参考模块包中的INSTALL.md

编译

安装php5-dev:

sudo apt-get install php5-dev

编译:

$ phpize 
$ ./configure --with-ev --enable-ev-debug
$ make

测试:

make test

安装:

sudo make install

加载模块

在目录/etc/php5/mods-available下新建配置文件ev.ini

sudo vim ev.ini

输入如下内容:

; configuration for php Internationalisation module
; priority=20
extension=ev.so

启用模块包:

sudo php5enmod ev

重启web服务:

sudo service apache2 restart

完成!