Swoole安装

1.下载安装包

wget https://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz

2.解压

tar -zxvf v4.5.2.tar.gz

3 进入解压包

cd swoole-src-4.5.2/

4.执行phpize命令

查找phpize命令位置

find / -name phpize
然后编译安装

./configure --with-php-config=/usr/local/php74/bin/php-config

make

make install

查找ini文件

php -i |grep php.ini

最后加上

extension=swoole.so

重启systemctl restart php-fpm

或者

/usr/local/php74/sbin/php-fpm reload

如果报错

注意phpini 和安装的swoole的对应的文件夹名称不一样这时候修改phpini为swoole.so 真实位置

如下

改成一致地址 然后重启

php -m 查看是否存在swoole

如果上面swoole 不支持 openssl 请求则 把 swoole 支持oenssl 请求

需要重新编译

删除原来的解压的编译的文件重新解压重新编译

phpize

sudo ./configure --enable-openssl --enable-http2 --enable-async-redis --enable-mysqlnd  --with-php-config=/usr/local/php74/bin/php-config

make

make install

php --ri swoole 查看swoole 是否支持 openssl 如果有openssl 则表示支持

二.SWOOLE 手册

Swoole4 文档

第一步:phpserver.php服务端

①代码:

<?php

$server = new Swoole_Server('0.0.0.0',9500);

//设置服务配置
$server->set(array(
         //'daemonize'=>true  // 后台运行
));
// 事件驱动(连接)
$server->on('connect',function(){
    var_dump("connect-success");
    
});
$server->on('receive',function(){
    
    
});
$server->on('close',function(){
    
    
});

$server->start();

②服务器上开启服务

php phpserver.php

开启进程

第二步:phpclient.php客户端

<?php
// socket_create();
// 硬件设备/消息通讯
$client = new Swoole_Client(SWOOLE_SOCK_TCP,SWOOLE_SOCK_SYNC);
if($client->connect('10.107.2.86',9500)){
    $client->send('whatPeter');
}
//$response = $client->recv();

echo 123;

$client->close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值