workerman icon indicating copy to clipboard operation
workerman copied to clipboard

关于Swoole-cli.exe环境的支持,是否有相关计划

Open 920922786 opened this issue 1 year ago • 12 comments

Workerman与WebMan是否能支持Swoole-cli.exe的环境

920922786 avatar Dec 02 '22 02:12 920922786

理论上是支持的吧?应该不需要做什么修改。

xpader avatar Dec 05 '22 09:12 xpader

从swoole-cli的扩展来看,是支持workerman的

tourze avatar Dec 08 '22 10:12 tourze

貌似没法支持 swoole-cli,swoole 在 4.6.0 就禁用了 pcntl,而 swoole-cli 最低版本也是 4.8.*

huangdijia avatar Jan 05 '23 01:01 huangdijia

貌似没法支持 swoole-cli,swoole 在 4.6.0 就禁用了 pcntl,而 swoole-cli 最低版本也是 4.8.*

记得之前 韩老师 说过 swoole-cli 支持安装 php扩展 ,不知道现在支持安装 pcntl 扩展不。

guanhui07 avatar Feb 06 '23 13:02 guanhui07

可以自己打包来实现,目前pcntl扩展在静态编译会出问题,所以基本看到的项目都没有集成,不过worker不是提供了一个类似于swoolecli的东西吗,你可以分开用的

AliceSync avatar Mar 27 '23 16:03 AliceSync

貌似没法支持 swoole-cli,swoole 在 4.6.0 就禁用了 pcntl,而 swoole-cli 最低版本也是 4.8.*

记得之前 韩老师 说过 swoole-cli 支持安装 php扩展 ,不知道现在支持安装 pcntl 扩展不。

扩展是有的,只是禁用了几个 pcntl 的方法。

huangdijia avatar Jun 25 '23 01:06 huangdijia

可以试下swoole-cli-cygwin https://wenda-1252906962.file.myqcloud.com/dist/swoole-cli-v5.0.3-cygwin-x64.zip

walkor avatar Jun 25 '23 01:06 walkor

可以试下swoole-cli-cygwin https://wenda-1252906962.file.myqcloud.com/dist/swoole-cli-v5.0.3-cygwin-x64.zip

还是没法解决 pcntl_ 方法的问题吧,到了生产环境,还是得 Linux。

huangdijia avatar Jun 25 '23 02:06 huangdijia

它类似一个虚拟机,支持pcntl_

walkor avatar Jun 25 '23 02:06 walkor

image

不是 pcntl 的扩展问题,是 Swoole 在 4.6.0 之后禁用了几个 pcntl_ 方法(https://wiki.swoole.com/#/version/log?id=v460)。

我看 workerman 的核心都是试用了 pcntl_,也就意味着 Swoole 4.6.0 版本以后跟 workerman 不兼容了。

huangdijia avatar Jun 25 '23 02:06 huangdijia

只把swoole-cli-cygwin当作php来用,不使用swoole作为底层驱动。我看到社区里有人这么做。

walkor avatar Jun 25 '23 02:06 walkor

只把swoole-cli-cygwin当作php来用,不使用swoole作为底层驱动。我看到社区里有人这么做。

如果是这样的话,swoole-cli 应该是 OK 的,因为协程环境下才禁用了 pcntl_ 方法,非协程环境是正常试用的。

huangdijia avatar Jun 25 '23 03:06 huangdijia