问题描述 最近在研究openai的接口,它有一个steam功能,就是在curl时设置 CURLOPT_WRITEFUNCTION 属性,可以不停的回调这个函数并输出流到浏览器,官方示例差不多是这样子: $open_ai->completion($opts, function ($curl_info, $data) { echo $data . "<br>"; //不停输出...
问题描述 程序正常运行或者热加载时会报13的错,ctrl+c终止时会报2的错。 之前8.1.15应该是正常的,后面装gd库,php自动升上了16 截图报错信息里报错文件相关代码 图1 图2 操作系统及workerman/webman等框架组件具体版本 webman-framwork1.5.0 php 8.1.16...
问题描述 为什么手册上推荐使用nginx的方式,这样的好处是在哪里 我如果直接使用workerman的ssl会影响负载能力吗...
bug描述 在docker启动 php start.php start 启动失败 报错信息 #1位置 process\Monitor->getMemoryLimit('32m') 报错信息 ErrorException: A non well formed numeric value encountered in /webman/process/Monitor.php:230 Stack trace: #0 ...
bug描述 宿主机ip 192.168.188.88 设置 $register = new Register('text://0.0.0.0:9138'); php容器映射端口 "9138:9138" "2900:2900" "2901:2901" "2902:2902" "2903:2903" php容器内运行p...
问题描述 看了config/process.php文件了,修改env文件后也的确提示了update and reload,但是我尝试读取配置文件里的内容,仍然未生效。 另外几个情况 1、直接修改相关的config文件,自动reload后,可以读到最新的配置 2、我使用的是vlucas/phpdotenv 3、无论是配置文件中读取,还是直接在代码中getenv,均读不到最新的env的配置,读到的还是老配置 4、rest...
问题描述 webman中process下配置的所有任务都不执行了 程序代码 /** * 主任务分发定时任务 * Class TaskDistribute * @package process */ class TaskDistribute { public function onWorkerStart() { //定时任务,每个60秒判断一次 Timer::ad...
问题描述 按照这个打包(https://www.workerman.net/doc/webman/others/phar.html) 命令: php webman phar:pack 提示如下错误: 报错信息 In PharPackCommand.php line 67: Phar::buildFromDirectory(): Passing null to parameter #2 ($pattern) o...
bug描述 项目中有同时建立TCP和WebSocket服务,设备TCP连接,监控端连接ws连接,目的是为了将数据直接推送到监控端实时展示。 数据量测试时约为每秒3~5条数据 最近发现,当监控端异常断开后,比如监控端的电脑休眠了,服务端没有正常检测到监控端退出,会导致服务端的服务停止 系统环境 php 7.3.31 已经配置了WebSocket心跳间隔 $gateway->pingInterval = 60; $...
问题描述 守护进程重启会强制终端正在进行的操作吗? 像下面代码这样: $worker->onWorkerStart = function (Worker $worker) { Timer::add( 0.1, function () { // 耗时操作,执行五秒 file_get_content(xxx); ...
webman-admin 从前后端分离改成 pearadmin 后好像没啥进展了,我看文档的链接还有内容还都是原来的前后端分离的呢。 那么老大对 webman-admin 是咋规划的,CMS 还做吗?后面是还用前后端分离的模式,还是全部转成 pearadmin 了?...
问题描述 这里详细描述问题 执行了升级1.4升级composer命令 composer require workerman/webman-framework ^1.4.7 && composer require webman/console ^1.2.12 && php webman install 报错信息 这里粘贴报错 Error: Call to a member functio...
bug描述 1、webman admin超级管理员新增的角色:“普通管理员”,赋给账号管理-插入、更新、删除权限 同时新增两个账号ymw09, test02角色为:普通管理员 2、登录ymw09账号,编辑test02账号的信息,提示“无权限更改该记录” 程序代码或配置 修改AdminController.php文件update方法如下位置 $scope_role_ids = Auth::getScopeRole...
bug描述 访问不存在的控制器 ajax请求 不能按照预期显示 而是显示CORS跨域 普通请求 可以显示我设置的404返回内容 设置了跨域中间件 https://www.workerman.net/doc/webman/middleware.html#%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82%E4%B8%AD%E9%97%B4%E4%BB%B6 设置了自定义404 https://ww...
问题描述 workerman应该如何捕获回调中的异常呢?除了在每个回调中使用try catch的写法,有没有全局的写法,而且还不能影响进程自动重启。 基本代码 define('GLOBAL_START', 1); foreach (glob(app()->getBasePath() . '/worker/' . $this->commandName . '/start*.p...
我简化了下代码,大致如下: define('MAX_REQUEST', 5000); $worker = new Worker('http://0.0.0.0:端口'); $worker->onWorkerStart = function($worker) { global $mqtt; $mqtt = new Workerman\Mqtt\Client($url, $options);...
问题描述 项目要求链接新的socket要停止监听前一个socket。能否接受前端消息,主动关闭AsyncTcpConnection,然后更换url再次链接socket?我试过AsyncTcpConnection->close(),不能关闭...
bug描述 1、编辑功能的注释不修改也会执行,因为$table_comment经过转义过增加了一个单引号。 2、超过1000万数据的表是不是可以增加一个判断,因为我的表记录比较多,这个所有表都打不开。 3、编辑功能的索引不修改原来的索引也会执行,因为columns字段一个是字符串一个是数组,请看看。 程序代码或配置 1、 $table_comment = Util::pdoQuote($data['table_com...