一、下载swoole 源码包
用命令 git clone https://gitee.com/swoole/swoole.git或者到官网上去下载 https://www.swoole.com/page/download
二、 编译安装
1. 下载到目录后解压 unzip swoole-swoole-v2.1.0.zip
2. 进入包 cd swoole
3. 找到PHP目录找到 phpize 我的目录是:/www/wwwroot/server/php/bin/phpize在解压的swoole目录中执行此语句
4. 然后用phpconfig编译swoole:./configure --with-php-config=/www/wwwroot/server/php/bin/php-config(这里会等待一下)
5.然后make && make install(最后会出现swoole.so存放的目录)
三、让php7支持swoole
1.找到PHP配置文件php.ini 在里面添加 extension=swoole,然后重新加载php配置,在phpinfo中就可以看到扩展了
2.在host目录创建tcpServer.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();
3.在cli中执行php tcpServer.php就可以开启swoole中的tcp服务器
4.新开一个窗口执行:netstat -anp | grep 9501,查看服务监听的端口就可以看到啦!
网友评论