我的项目有很多小型硬件终端,它或多或少是客户端或者是用于给这些小型设备提供的网口服务的网关设备 因为场景的考虑,上述很多设备是用的linux arm系统,除了硬件本身运行用C,在通讯上一直用http给服务端提交数据,通讯很不理想,其它的服务基本是js和php语言,因为不是tcp/mqtt长联,一些实时性的应用效果无法得到很好的满意。 国产派的linux成本低廉,真的很香。我考虑用php做通讯服务,开发上比较方便 ...
问题描述 我在使用composer 升级workerman/crontab升级到1.0.6好像不没有找到 升级不成功 我执行的是 composer require workerman/crontab ^1.0.6 但是不成功 只有composer require workerman/crontab可以。 但是安装成功后的版本是1.0.2的。...
如题,例如在app/command/Sites/下面创建新的command, 执行 php webman会被列出来。 但是当在app/command/Sites/Cache/下创建一个新的Command的时候,执行php webman不会被列出来,也无法执行。...
webman中如何知道我是否在 “CLI”下。 我在webman中,引入了webman/console。我需要在Logger中区分是console调用了还是app/controller中调用了。 众所周知,我无法通过 php_sapi_name() == 'cli' 来判定。 我该如何知道当前是Console还是Controller...
问题描述 composer安装报各种兼容错误 是不是暂时还不兼容PHP8.2? 系统环境 CentOS 7.9.2009 PHP 8.2.0 (cli) (built: Feb 8 2023 14:28:11) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.0, Copyright (c) Zend Technologies composer 2.5.4 程序...
问题描述 在开发中需要与vue整合,但又不是前后端分离,就需要与vue的路由进行匹配,如: 在vue中,所涉及到的后端请求路由为: 某页面路由: /tag/:tag api路由: /api/tag/get 在webman中,自定义路由: /api/tag/get 现在整合,并添加全局中间件进行拦截(public/index.html 是vue打包后的html文件): public function proc...
请问下,webman在接收外来请求时,Content-Type默认是text/plain吗?使用 application/json接收不到请求的post数据,使用 text/plain可以接收到post数据。 可以设置Content-Type默认为application/json吗?谢谢...
问题描述 怎样做到让插件不能访问插件以外的目录 假如我安装了一个插件,这个插件在某个方法里写上了 $path = './plugin'; $files = scandir($path); var_dump( $files); 这样它就能把整个plugin目录的文件列出来了,除了它自身以外还有别的插件,如我foo插件是zhangsan写的,bar插件是lisi写的,该如何做到zhangsan和lisi写的插件隔离呢,即...
问题描述 如题, 最近看到一个Content-type类型:text/eventstream, 可以持续向客户端发送数据, 使用webman作为服务端应当如何实现? 客户端如下: const eventSource = new EventSource("http://example.cc/api/test"); eventSource.onmessage = function (e) { consol...
虽然webman可以打包成二进制,让webman运行在没有PHP环境的linux系统上,但是很多时候我们只是想要一个独立的PHP可执行文件,不需要将webman代码和PHP环境打包在一起。 webman官方提供了一些PHP静态编译版本,就是无需部署PHP环境,就可以独立运行。 下载地址 https://www.workerman.net/download ...
那个Timer::add里面的延迟时间能不能设置发货后7天自动收货的,会不会延时时间太长?而且要很多个用户很多个物流订单会不会堵塞?或者变成线程太多程序挂起不能运行?能不能做个demo给我?该怎么优化和使用???...
问题描述 最近在研究openai的接口,它有一个steam功能,就是在curl时设置 CURLOPT_WRITEFUNCTION 属性,可以不停的回调这个函数并输出流到浏览器,官方示例差不多是这样子: $open_ai->completion($opts, function ($curl_info, $data) { echo $data . "<br>"; //不停输出...
问题描述 最近一直学习 把php的 phpmicro 打包为二进制文件 linux用,试图达到加密或者封装效果 看到Hyperf 的box 打包似乎很优秀 但是玩不转 英文太多了,有没有大佬给咱们 webman也搞一个 把webman 项目打包为 二进制 脱离PHP环境限制 Box 是一个致力于帮助提升 PHP 应用程序的编程体验的工具,尤其有助于 Hyperf 应用,可以用于管理 PHP 环境和相关依赖,同时提供...
问题描述 phar无法对可执行文件打包,打包后php调用exec()函数访问不到该可执行文件。 第三方提供了一个编译后的C++可执行文件AServer,我需要使用php执行这个文件,未打包前是可以正常执行的,但是打包后,exec()函数就不能访问这个可执行文件了,webman控制台提示 sh: 1: phar:///code/webman-project-v1.0.phar/app/bin/AServer: not ...
问题描述 我在开发ioBlog,已经开发了一个骨架,但测试时发现onWorkerStart初始化后的变量$db在Worker回调(onMessgae)内完全无法使用。 有办法让启动时初始的变量在Worker内使用吗? 程序代码 $worker->onWorkerStart = function(){ include(_lib.'/theme.php'); include(_lib...
问题描述 目前使用tporm发现mongo不让在单点服务中使用事务,所以需要搭建集群,也就是1主2从 为主多个分片。 我目前y没有找到docker搭建集群办法,官网给的是单节点的镜像,我尝试百度使用配置文件制作自己的contianer不行...
有办法获得所有在运行中的workerman主进程吗? 比如 php start1.php start -d php start2.php start -d php start3.php start -d 我运行这三个后,通过每一个php文件对应的 status是能看到每一个的状态。 但我想获得这三个主进程的列表,有办法吗?就是有没有办法让我得到: start1.php start2.php start3.php...
问题描述 运行了 pecl install igbinary pecl install redis 也根据提示在 php.ini 里加上了 redis.so 但是现在运行任何带有 php 开头的命令,都会出现如下提示。 Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php/8.1.13/pecl/20210902/red...