简易安装

1、安装php

sudo apt-get install php5 php5-dev

2、安装编译工具(ubuntu 14.04已内置)

sudo apt-get install gcc autoconf

3、下载swoole源码并编译

下载源码后,进入目录:

  • phpize 使用autoconf来生成一个configure脚本

  • ./configure 会进行各种检查,生成Makefile脚本

  • make 进行每个c文件编译o目标文件,最后将所有目标文件连接成swoole.so文件

  • sudo make install 安装扩展到php

最后修改php.ini来启用swoole扩展:

php -i | grep php.ini找到配置路径,在最后一行添加上extension=swoole.so即可,最后可以用php -m来查看是否添加成功。

注意事项:
make时,如果出现fatal error: pcre.h: No such file or directory,需要安装apt-get install libpcre3 libpcre3-dev

使用Swoole开发

创建一个TCP服务器,新建一个server.php脚本

<?php

//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9501); 

//监听连接进入事件
$serv->on('connect', function ($serv, $fd) {  
    echo "Client: Connect.\n";
});

//监听数据接收事件
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, "Server: ".$data);
});

//监听连接关闭事件
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//启动服务器
$serv->start(); 

使用php server.php启动TCP服务器,打开另一个终端来进行测试:telnet 127.0.0.1 9501

连接成功后,输入字符串,服务器会返回Server 字符串内容。最后使用Ctrl + ]推出到telnet,在输入quit即可退出


Swoole

登陆发表评论