ICode9

精准搜索请尝试: 精确搜索
  • swoole的安装2022-09-11 12:00:23

    因为换了一台工作电脑 需要重新安装各种环境,这里简单记录一下swoole的安装步骤。 首先去下载它的git仓库: $ git clone https://gitee.com/swoole/swoole.git Cloning into 'swoole'... remote: Enumerating objects: 91791, done. remote: Counting objects: 100% (2995/2995), d

  • 搭建Web服务器2022-08-24 19:01:14

    1.1、性能对比 使用apache bench工具对Nginx静态页、Golang Http程序、PHP7+Swoole Http程序进行压力测试。在同一台机器上,进行并发100用户,共100万次Http请求的基准测试中,QPS对比如下:     QPS(每秒的响应请求数,也即是最大吞吐能力)数值越大,WEB性能越好.   1.2、构建web服务器

  • Swoole实战之手撸HttpServer框架 17 里程碑 整合前置进程、热更新、Ioc容器2022-07-26 01:32:22

    视频地址 https://www.bilibili.com/video/BV14E411t7T4?p=26&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092  

  • 记录一下github actions 工作流2022-07-02 20:33:33

    Github示例 官方以及第三方提供的actions github actions说明 github官方说明 适用php的示例 swoole test.yml 借用 hyperf/component-creator 点击查看代码 name: PHPUnit on: [ push, pull_request ] env: SWOOLE_VERSION: '4.8.10' SWOW_VERSION: 'develop' jo

  • Swoole实战之手撸HttpServer框架 12 RequestMapping注释完善(2) 支持Request对象的控制器方法和参数2022-06-29 01:01:15

    视频 https://www.bilibili.com/video/BV14E411t7T4?p=17&spm_id_from=pageDriver&vd_source=4a69745b599dffec877b0fcfe130b092  

  • Swoole WebSocket服务器测试2022-06-26 21:04:11

    1.新建服务端ws.php <?php //创建WebSocket Server对象,监听0.0.0.0:9502端口 $ws = new Swoole\WebSocket\Server('0.0.0.0', 8892); //监听WebSocket连接打开事件 $ws->on('Open', function ($ws, $request) { $ws->push($request->fd, "hello, wel

  • Swoole HTTP服务端测试2022-06-24 23:31:47

    1.创建服务端server.php <?php $http = new Swoole\Http\Server('0.0.0.0', 9502); $http->on('Request', function ($request, $response) { $response->header('Content-Type', 'text/html; charset=utf-8'); //向

  • swoole 进程模型2022-04-25 13:01:26

    简介 swoole的进程模型简单理解就是当启动一个服务时swoole是怎么处理的,怎么做到数据的收发处理 案例 从网上找了一段非常常见的代码 <?php class Server { private $serv; public function __construct() { $this->serv = new swoole_server("0.0.0.0", 9502);

  • Mac m1 安装 swoole2022-04-12 13:01:32

    下载 swoole最新版 https://pecl.php.net/package/swoole sudo /opt/homebrew/Cellar/php@7.3/7.3.32/bin/phpize sudo ./configure --with-php-config=/opt/homebrew/Cellar/php@7.3/7.3.32/bin/php-config sudo make 遇到问题 'pcre2.h' file not found ln -s /opt/hom

  • swoole的http_server的使用和测试2022-03-20 13:58:43

    1、http_server代码 <?php use Swoole\Coroutine\Http\Server; use function Swoole\Coroutine\run; run(function () { $server = new Server('127.0.0.1', 9501, false); $server->handle('/', function ($request, $response) {

  • php之swoft框架的安装2022-02-28 16:30:25

    推荐操作系统:windows7系统、php5.6、DELL G3电脑 1.下载swoole扩展,地址: https://github.com/swoole/swoole-src/releases 2.linux下下载tar.gz包,下载完后解压,接着进入目录,执行以下命令: phpize 接着执行: ./configure --with-php-config=/usr/local/php/bin/php-config 最

  • Swoole实战之手撸HttpServer框架 9 使用方法注解 注册路由2022-02-24 02:32:07

    https://www.bilibili.com/video/BV14E411t7T4?p=13     1 添加方法注释 1.1  \app\controllers\UserController.php use Core\annotations\RequestMapping;   /** * @RequestMapping(value="/user/test") * */ public function test() {

  • swoft-个基于 Swoole 原生协程的PHP 微服务框架2022-02-22 01:02:11

    刚才百度了一下swoft框架,官网打不开了,仓库也暂停了。不由感慨。曾经和同事踩了许多坑使用此极其小众的框架完成微服务项目。使用它的唯一目的就是提高程序性能(底层使用了协程),为此大家都学习了很多新知识,解决很多百度都百度不到的问题,赶上了一波docker微服务的潮流。更有同事搭建了

  • vmware + ubuntun安装流程 (虚拟机搭建 + swoole安装)2022-02-17 01:01:31

    1. 下载安装 workstation pro 进行安装. 官网地址: https://www.vmware.com 2. 下载操作系统.ubuntu.. (以20.04版本为例) 3. 启动vm, 创建虚拟机. (把创建完自动开启取消掉) 4. 编辑虚拟机设置(), 设置共享文件夹 移除不必要的设备   设置共享文件夹 网络适配器修改为桥接模

  • swoole 创建TCP服务器2022-01-10 22:04:15

    1:查看端口有没有占用,这里比如9501 端口 netstat -anp | grep 9501 2:去宝塔和阿里云服务器开放端口 3:建立swool目录,建立server.php进行搭建服务器    4:将文件上线,可参考其他博客或者专高3有道云 5:宝塔终端 启动 php swoole.php    6:浏览器访问    官方网站 https://

  • 使用 Swoole 加速你的 CMS 系统2021-12-30 15:02:18

    项目介绍 MyCms是一款基于Laravel开发的开源免费的自媒体博客CMS系统,适用于个人网站及企业网站开发使用,助力个人开发者知识技术变现 Swoole介绍 Swoole: PHP的异步、并行、高性能网络通信引擎,支持TCP长连接,Websocket,Mqtt等协议。广泛用于手机app、手游服务端、网络游戏服务器、

  • phpstorm与xdebug3远程调试2021-12-19 21:35:40

    废话不多说直接上图   1. 首先设置xdebug的配置,xdebug3中的配置跟xdebug2有一些区别的(详情参考xdebug官网)   2. 建立服务器中PHP与本地环境的隧道(如果是PHP在本地环境中可以不需要建立隧道)推荐用xshell或putty 也可以用ssh -R 9000:127.0.0.1 用户@ip地址,网上有的文章说需要修

  • Mac MAMP Pro安装swoole2021-12-17 11:32:20

             每次切换php版本,都要重新安装swoole,然而命令每次都不记得,都要折腾很久,特此记录一下,方便日后使用。 1.进入对应php版本的扩展目录,例如我使用php7.3.1 cd /Applications/MAMP/bin/php/php7.3.1/include/php/ext/swoole-4.4.23 2.下载swoole wget https://github

  • php转go?还是php+swoole?2021-12-09 08:31:07

    一个老 PHP 程序员建议直接转 go。 我是在 2021 年夏天转 go 的。在那之前,写了很长时间的 php,对这门语言有很深的感情。 php 是我在大学里学的第一种脚本语言。当时流行的是微软的 asp 和 java 的 jsp。jsp 太麻烦,微软的东西我又很排斥,然后就在图书管找到了 php 的参考资料。当年

  • swoole--WebSocket2021-12-02 11:01:40

    1:先创建服务端文件WebSocket.php <?php class WebSocket { private $ws = null; public function __construct(){ //创建WebSocket Server对象,监听0.0.0.0:9502端口 $this -> ws = new Swoole\WebSocket\Server('0.0.0.0', 9502, SWOOLE_P

  • Lnmp Swoole扩展安装2021-11-24 17:58:33

    环境 LNMP运行环境(Ubuntu14.04 PHP5.5.9 ),系统包含以下运行软件 nginx1.4.6 mysql5.5.44 php5.5.9 apt-get安装,保证系统的纯净,配套组合,运行程序安全稳定。 下载swoole 下载 swoole 安装包 $ wget pecl.php.net/get/swoole-1.7.21.tgz 解压 swoole 安装包 $ tar zxvf swoo

  • Swoole 协程的并发调用及使用示例2021-11-22 16:03:29

    示例一: 利用通道pop会自动挂起当前协程,等待生产者推送数据的特性,实现并发调用,并在协程完成后组合结果集。 $serv = new Swoole\Http\Server("127.0.0.1", 9503, SWOOLE_BASE); $serv->on('request', function ($req, $resp) { $chan = new Swoole\Coroutine\Channel(2);

  • swoole 协程2021-11-17 14:33:56

    <?php Co\run(function () { $wg = new \Swoole\Coroutine\WaitGroup(); $result = []; $wg->add();//协程数量加1 $time = microtime(true); //启动第一个协程 go(function () use ($wg, &$result) {//use 关键字 函数闭包 调用外部变量

  • swoole安装2021-11-16 17:59:14

    第一步:下载swoole源码安装 下载路径:https://github.com/swoole/swoole-src git clone https://github.com/swoole/swoole-src.git 如果报错就把https 改成 http 第二步:进入swoole文件目录,使用phpize生成configure文件 会发现swoole目录下是没有configure文件的,所以需要PHP生

  • Swoole 中使用通道(Channel)实现协程间通讯(消息队列)2021-11-15 16:34:38

    通道 Coroutine\Channel 使用本地内存,不同的进程之间内存是隔离的。 只能在同一进程的不同协程内进行 push 和 pop 操作。 Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); Co\run(function(){ // 设置一个容量为1的通道 $chan = new Swoole\Coroutine\Channel(1);

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有