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 手册
第一步: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();