首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏coding

    swoole安装安装环境验证swoole

    安装环境 操作系统:macos 安装swoole之前,先确保php版本大于等于7.0 ☁ ~ php -v PHP 7.0.29 (cli) (built: Apr 12 2018 03:15:13 Zend Technologies with Zend OPcache v7.0.29, Copyright (c) 1999-2017, by Zend Technologies 使用pecl安装swoole 扩展 pecl install swoole 安装时,如果选择了redis, 系统需要安装redis及hiredis 验证swoole ☁ ~ php -m | grep swoole swoole 也可通过phpinfo查看swoole ? phpinfo查看swoole

    77910发布于 2018-06-27
  • 来自专栏PHP修行之路

    swoole】使用swoole简单实现TCP服务

    上一篇写到了如何在windows系统上面利用docker快速搭建swoole开发环境,接下来体验下swoole的使用 使用swoole实现tcp服务 <? php $serv = new Swoole\Server("0.0.0.0", 9501); $serv->on('connect', function ($serv, $fd){ echo \n"; $serv->send($fd, 'Swoole已经介绍到您发送的消息: '. on('close', function ($serv, $fd) { echo "客户端 {$fd}关闭连接\n"; }); $serv->start(); 注意:我使用的是docker搭建的swoole

    86720发布于 2019-09-11
  • 来自专栏程序猿的栖息地

    thinkphp-swoole 理解swoole进程模式

    理解swoole进程模式 1.守护进程的开启 config/swoole.php daemonize false守护进程(是否后台运行)关闭 true 开启 2.进程处理 coroutine enable 测试结果 同时请求3次 前两次请求是同时完成,而第3次请求是等前面两个进程其中的一个完成后处理的(谁先完成的谁去处理) 在linux中可查看 1.开启了2个进程 2.开启一个进程 启动php think swoole 后 程序会开启(拿图例2讲) 18219 为master 主进程(pstree 中对应的18513 因为重启了think-swoole 进程号变更了) 18220 为manager管理进程 (pstree task 进程(先不用管,在后面会介绍)(pstree 中对应的18516) 18224 worker 工作进程 (可对个如图例1中就可开启多个)(pstree 中对应的18517) 18225 开启swoole

    1.1K20编辑于 2022-04-29
  • 来自专栏陶士涵的菜地

    Swoole 关闭短别名swoole.use_shortname

    在使用hyperf框架的时候 swoole必须关闭短别名 swoole.use_shortname=off 例如写在如下swoole的配置文件中 /usr/local/php/conf.d/swoole.ini

    1.1K20发布于 2021-08-05
  • 来自专栏热爱IT

    swoole

    /etc/php.ini最下面 swoole.so最好前面后上路径 extension=swoole.so service httpd restart php -m 查看是否有swoole server.php php $serv = new swoole_server("0.0.0.0", 9501); $serv->on('connect', function ($serv, $fd){ echo " \n"; }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { $serv->send($fd, 'Swoole: ' php $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); $client->on("connect", function

    57910发布于 2019-04-10
  • 来自专栏asdfasdf

    swoole简介

    swoole没有这个问题,swoole服务在启动后,每个文件只需要加载一次,加载至内存后可多次使用,直到服务重启。 swoole同样也是Master 主进程 / Worker 多进程模式,不过swoole底层还支持两种运行方式,一种是传统异步非阻塞的单线程Master / Worker多进程模式,这种模式代码简单,不容易出错 swoole4.0+更是实现了stackful协程,使用了php+c的双栈模式,使swoole协程支持了php所有语法,不仅如此,swoole4.1.0+在底层增加了一个新特性,可以在运行时动态将基于php_stream php7+swoole4与nginx性能对比 swoole采用单线程swoole_base模式,启动4个worker进程,nginx同样启动4个worker进程,输出hello word,测试环境为4C 和nginx的QPS相差不大,swoole甚至有微小的胜出,足见swoole性能的强劲

    3.7K20编辑于 2024-05-11
  • 来自专栏LukaChen Blog

    swoole 安装

    1.安装 gcc gcc-c++ 4.8 (swoole 依赖) https://my.oschina.net/u/583362/blog/682123 安装 gcc gcc-c++ 4.8 yum 扩展 git clone git@github.com:swoole/swoole-src.git cd swoole-src /usr/local/php7.3.9/bin/phpize . 扩展 vi php.ini extension=swoole.so ps: 1.swoole curl https://segmentfault.com/a/1190000019391369 2.defer 特性只支持并发收取响应结果, 正如示例代码所示, 创建连接和数据的发送, 仍是串行的 https://wiki.swoole.com/wiki/page/604.html 3.channel + 子协程 https://wiki.swoole.com/wiki/page/p-coroutine_channel.html

    46920编辑于 2023-10-22
  • 来自专栏前端,Java专栏

    初学Swoole:PHP7安装Swoole的步骤

    本篇文章给大家带来的内容是关于初学Swoole:PHP7安装Swoole的步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 环境 这里不在使用apache做为web server。 并且为了跟上php的步伐,也使用了比较新的php版本 [x] centos7 [x] php7.0.12 [x] nginx/1.10.2 [x] php-fpm 下载 swoole 首先下载swoole 文件 修改配置文件 (本人直接在/usr/local/php5-7.0.12-20161101-102255/lib/php.ini 中直接加extension=swoole.so该扩展) 要能够使用该模块 进入到 cd /etc/php.d 目录,完成相关的配置 微信图片_20191122220618.png 重启服务 echo phpinfo();看是否加载swoole成功 安装ide-helper : 克隆下面的地址: https://github.com/eaglewu/swoole-ide-helper.git以上就是PHP7安装Swoole的步骤,说的不对的地方忘各位纠正谢谢

    85800发布于 2019-11-22
  • 来自专栏全栈程序员必看

    php已安装的swoole怎么查看swoole版本

    通过php -m或phpinfo()来查看是否成功加载了swoole php --ri swoole php --info 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    2.6K20编辑于 2022-07-11
  • 来自专栏硬核项目经理的专栏

    Swoole系列6.1】将Laravel改成Swoole版的

    将Laravel改成Swoole版的 在讲正式的 Swoole 框架之前,我们先来试试自己把一个普通的 Laravel 框架改成 Swoole 版的,看看能不能成功。 Route::get('/', function () { echo Swoole\Coroutine::getCid(), "
    "; print_r(Swoole\Coroutine Route::get('/a', function () { echo Swoole\Coroutine::getCid(), "
    "; print_r(Swoole\Coroutine 那么在生产环境我们应该怎样应用 Swoole 呢?对于 Laravel 框架来说,我们可以选择一个 laravel-swoole 组件,直接 Composer 安装即可。 另外还有 LaravelS 也是非常常见的 Laravel Swoole 组件。TP 的话官方就有 Swoole 扩展组件。

    4.9K30编辑于 2023-03-03
  • 来自专栏硬核项目经理的专栏

    Swoole系列3.2】Swoole 异步进程服务系统

    Swoole 异步进程服务系统 在了解了整个进程、线程、协程相关的知识后,我们再来看看在 Swoole 中是如何通过异步方式处理进程问题的,并且了解一下线程在 Swoole 中的作用。 在 SwooleSWOOLE_BASE 模式下,原理也是完全一样的。 $http = new Swoole\Http\Server('0.0.0.0', 9501, SWOOLE_BASE); //$http = new Swoole\Http\Server('0.0.0.0 到这里,相信你也看出了,SWOOLE_BASE 比 SWOOLE_PROCESS 少了一层进程的递进,也就是少了一个层级。 当然,既然默认情况下 Swoole 已经为我们提供的是 SWOOLE_PROCESS 进程了,那么也就说明 SWOOLE_PROCESS 模式是更加推荐的一种模式。

    83520编辑于 2023-03-03
  • 来自专栏小白的成长之路

    swoole入门 初识

    说起来惭愧直到2019年4月份才真正的开始接触学习 swoole,所以今后会将自己的成长之路记录下来加油 swoole介绍 让我们先来了解下swoole swoole 简介  swoole是PHP swoole提供的功能库 swoole提供了哪些功能给我们用,以为我们用到哪些服务时,可以用swoole来帮我们实现。 http服务 ,编写一个简单的web server。 swoole的框架 Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升, 源码编译安装 Swoole安装方式跟php安装方式是一样的,下载解压、编译 # 下载 git clone https://github.com/swoole/swoole-src.git #解压 cd swoole-src # 编译安装 phpize .

    1.4K30发布于 2019-12-18
  • 来自专栏陶士涵的菜地

    编译安装swoole

    不知道为啥,家里的网访问不了pecl.php.net,这也就没有办法直接使用pecl install swoole安装swoole,也可以直接进行编译安装 在git仓库下载源码 https://github.com /swoole/swoole-src 进入源码目录后 phpize (没有该命令的apt-get install php-dev) .

    96110发布于 2019-12-19
  • 来自专栏沈唁志

    Swoole v4.8.0 版本发布,增加 Swoole Dashboard 面板

    、文件、类、函数、常量,以及 Swoole 相关的进程、协程、连接信息等。 \n"; }); //启动服务器 $server->start(); 可以在更新 Swoole v4.8.0 版本后,前往 https://dashboard.swoole.com/ 进行体验。 但正在运行的协程会继续执行完毕,而不会中止 use Swoole\Coroutine; use function Swoole\Coroutine\go; use function Swoole\Coroutine Swoole\Coroutine::getStackUsage([$cid]): int Table::stats 用来获取 Swoole\Table 状态。 /swoole-src@2198378) (@matyhtf)

    84430发布于 2021-10-20
  • 来自专栏沈唁志

    Swoole v4.7.0 版本正式发布,Swoole 官网支持直接运行 Swoole 代码

    可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/ 目前还处于测试阶段,有遇到 BUG 可以向识沃科技客服反馈或交流群中反馈。 版本说明 在未正式发布时,对于一些新特性和功能发布过文章进行说明,所以重复的在此就不再赘述,可以查看: Swoole v4.7 版本新特性预览之 Process\Pool::detach() Swoole v4.7 版本新特性预览之 onDisconnect 事件回调 Swoole v4.7 版本新特性预览之 Co::cancel() Swoole v4.7 版本预览之支持 c-ares Swoole use Swoole\Coroutine\System; use function Swoole\Coroutine\run; use function Swoole\Coroutine\go; run 和 SWOOLE_DISPATCH_CO_REQ_LB 模式 (#4318) (@matyhtf) ConnectionPool::get() 支持 timeout 参数 (swoole/library

    91810发布于 2021-09-14
  • 来自专栏技术博文

    一、swoole安装

    说明:swoole扩展需要安装php环境,这里就不说了。 1.有了PHP环境后,即可安装swoole扩展。 swoole扩展下载地址:https://github.com/swoole/swoole-src/releases 尽量选择stable版本,alpha版本最好仅用于实验新特性。 解压源码至任意目录,执行如下命令: cd swoole-src-swoole-1.7.20-stable/ phpize . (注:swoole的./configure有很多额外参数,可以通过. /configure --help命令查看,这里仅开启其中async-mysql项,其他均选择默认项) 安装完成后,打开php.ini文件,在其中加上如下一句: extension=swoole.so

    91960发布于 2018-04-16
  • 来自专栏码农编程进阶笔记

    swoole进程初识

    swoole是事件驱动的,server.php一直监听端口,当客户端有数据流过去,则进行监听读取,并进处理。 安装环境 应该保证系统中安装了如下软件 gcc-4.4+ make autoconf PECL安装 pecl install swoole php.ini 配置 extension=swoole.so 查看是否安装成功 php -m | grep swoole > swoole swoole升级 查看当前版本 php --ri swoole | grep Version #结果 > Version => 1.9.6 pecl升级 pecl upgrade swoole swoole进程初识 swoole 默认是多进程模式 server实例代码 server-process.php $serv = new swoole_server('127.0.0.1', 9501); $serv->set([ 'worker_num

    48630发布于 2021-07-20
  • 来自专栏禅林阆苑

    swoole学习笔记

    @csxiaoyao.com QQ: 1724338257 swoole是面向生产环境的 PHP 异步网络通信引擎,本笔记是本人在学习完慕课网的课程《Swoole入门到实战打造高性能赛事直播平台》后的笔记 安装 源码安装 $ git clone https://github.com/swoole/swoole-src.git $ phpize # . /configure $ make $ make install 配置php.ini extension=swoole.so 验证 $ php -m # 看到swoole即成功 4. redis安装 swoole swoole,需要加入 --enable-async-redis $ . 的定时任务crontab的精度为分钟,用来进行实时监控太长,需要利用swoole的定时器来调用shell脚本监控,定时器每两秒执行一次。

    1.4K143发布于 2019-03-03
  • 来自专栏菜鸟成长学习笔记

    alpine 安装 swoole

    文章简介 在做PHP项目时,使用到了swoole。由于基础环境是基于alpine搭建的一个docker环境,安装swoole有需要openssl,发现这系统没有centos好使,于是记录下来这坑。 source/openssl-1.1.1h.tar.gz tar -zxvf openssl-1.1.1h.tar.gz cd openssl-1.1.1h make make install 安装swoole 下载swoole wget https://github.com/swoole/swoole-src/archive/v4.5.5.zip && tar -zxvf v4.5.5.zip 安装swoole cd swoole # .

    1.5K20发布于 2020-11-29
  • 来自专栏csxiaoyao

    swoole学习笔记

    版权声明:本文为CS逍遥剑仙原创文章,未经允许不得转载 swoole学习笔记 文章目录 swoole学习笔记 1. php7源码安装 2. 切换Mac默认PHP版本为MAMP 3. swoole安装 4. redis安装 5. thinkphp框架整合swoole 5.1 使用swoole构建包含http server的websocket服务 安装 源码安装 $ git clone https://github.com/swoole/swoole-src.git $ phpize # . /configure $ make $ make install 配置php.ini extension=swoole.so 验证 $ php -m # 看到swoole即成功 4. redis安装 swoole swoole,需要加入 --enable-async-redis $ .

    91120发布于 2019-04-09
领券