简易安装
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
登陆发表评论