Swoole: PHP下替代Node.js,Centos linux系统Swoole安装教程 学习笔记

推荐Swoole的理由,简单,性能强大,开源,中国人写的 我用来实现Socket编程,之前考虑学习nodejs,现在果断放弃了,不需要学的东西还是学的越少越好
作者的博客地址:http://rango.swoole.com/aboutme

安装过程中碰到了一些问题,记录如下:
最新swoole-1.7.12-stable稳定版对PHP版本要求
PHP (version >= 5.3.10)

安装可以用:pecl install swoole
如果pecl不可以使用,请确认php安装目录的bin目录已加入系统变量
也可以重新安装pecl,pecl使用脚本进行安装,步骤如下:
1 curl -o go-pear.php http://pear.php.net/go-pear.phar
2 php go-pear.php
按回车键

不过官方不建议采用PECL方式安装(参考http://wiki.swoole.com/wiki/page/6.html)
官方推荐下载稳定版本的源代码后编译安装,我这边采用的安装方法如下:
wget https://github.com/swoole/swoole-src/archive/swoole-1.7.12-stable.tar.gz
tar xzf swoole-1.7.12-stable
cd swoole-src-swoole-1.7.12-stable
phpize
./configure
make
make install
然后在php.ini文件中加入extension=swoole.so,重启httpd或者apache服务器即可
Server测试程序如下:
$serv = new swoole_server("127.0.0.1", 9501);
$serv->set(array(
    'worker_num' => 8,   //工作进程数量
    'daemonize' => true, //是否作为守护进程
));
$serv->on('connect', function ($serv, $fd){
    echo "Client:Connect.n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, 'Swoole: '.$data);
    $serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.n";
});
$serv->start();
?>


发表于:2015-03-12 21:24:03

原文链接(转载请保留): http://www.multisilicon.com/blog/a24362715.html

友情链接: MICROIC
首页