swoole 修改php路径,swoole安装卸载学习笔记!

编译安装:https://wiki.swoole.com/wiki/page/6.html

除了手工下载编译swoole以外,还可以通过PHP官方提供的pecl命令,一键下载安装swoole安装swoole

1.切换到PHP安装目录bin下,执行命令

./pecl install swoole

20fcc18af0893dbf2a9b4860a7d8191b.png

image.png

2.编译安装成功后,phpinfo()查看配置文件目录,修改php.ini加入扩展

extension=swoole.so

6f5c36aa39696fb88003e3b6618228c1.png

image.png

3.切换到PHP安装目录下sbin,重启php-fpm

pkill -9 php-fpm #结束进程

./php-fpm #开启进程

4.phpinfo查看swoole扩展:

510cd3a9550e048137c406d3197ba4c1.png

image.png

5.多次安装swoole之后,发现phpinfo可以看到swoole扩展,php -m 命令看不到swoole模块

769607a8f4cd7c5e206e8064fb930112.png

image.png

6.卸载,切换到PHP安装目录下的bin

./pecl uninstall swoole

TCP服务端:

$serv = new swoole_server("0.0.0.0", 9501);

$serv->on('connect', function($serv, $fd){

echo "connect success!\n";

});

$serv->on('receive',function($serv,$fd,$from_id,$data){

echo "receive data\n";

var_dump($data);

});

$serv->on('close',function($serv,$fd){

echo "close success!\ns";

});

$serv->start();

php server.php #开启服务,如果失败,可能端口被占用

ps -ajft #新开窗口,查看进程

systemctl stop firewalld.service #关闭防火墙

使用网络调试助手

66137ae83e81c00f646cda1320d5c1d9.png

image.png

UDP服务:

$serv = new swoole_server("0.0.0.0", 9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);

$serv->on('connect', function($serv, $fd){

echo "connect success!\n";

});

$serv->on('packet',function($serv,$data,$fd){

$serv->sendto($fd['address'],$fd['port'],"Server:$data");

var_dump($fd);

});

$serv->start();

http服务:

$serv = new swoole_http_server("0.0.0.0", 9501);

$serv->on('request', function($request, $response){

//var_dump($request);

$response->header("Content-Type","text/html;charset=utf-8");

$response->end("hello,world!".time());

});

$serv->start();

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值