官网:http://wiki.swoole.com/wiki/index/prid-1
国内Git镜像:http://git.oschina.net/matyhtf/swoole.git
下载源码后,解压,进入该目录
$cd swoole
$phpize
$./configure
make && make install
成功后,修改php.ini加入extension=swoole.so。通过php -m或phpinfo()来查看是否成功加载了swoole扩展。
或者
第一步 安装
swoole仅支持Linux/FreeBSD/Mac,如果你使用的是Windows系统,请安装一个虚拟机,VirtualBox/VMWare都可以。然后在虚拟机里安装Linux。
swoole已经加入到PHP的官方扩展库中,所以在Linux系统里只需要执行
Java代码
- pecl install swoole
即可安装。安装完后修改php.ini,加入extension=swoole.so。然后查看php -m 或者 phpinfo,如果出现swoole证明安装成功了。
第二步 编写Server程序
创建一个PHP脚本文件server.php,代码内容:
Java代码
- $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, ’Swoole: ’.$data);
- });
- $serv->on(‘close’, function ($serv, $fd) {
- echo ”Client: Close.\n”;
- });
- $serv->start();
然后执行:
Java代码
- php server.php
使用telnet连接到你的服务器:
Java代码
- telnet 127.0.0.1 9501
- > hello world
- > Swoole: hello world
若telnet找不到文件,检查是否安装telnet客户端
[[email protected] swoole]# telnet 127.0.0.1 9501
bash: telnet: command not found
[[email protected] swoole]# /usr/bin/telnet
bash: /usr/bin/telnet: No such file or directory
centos、ubuntu
yum list telnet* 查看telnet相关的安装包
yum install telnet-server 安装telnet服务
yum install telnet.* 安装telnet客户端
$yum install telnet.*
是不是非常简单,仅仅11行代码就创建了一个异步高并发的TCPServer,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。