建议大佬有空搞个php静态编译版,类似 swoole-cli,方便打包部署。 swoole-cli其实也可以直接拿来用,不过他没有集成libevent等扩展,只集成了swoole本身,也不是专门针对适合wokerman场景的。
所以建议大佬有空能搞个类似的静态编译php,集成 libevent event redis 等常用扩展,配合 phar,部署起来极为方便
swoole-cli
建议转GO,直接编译成二进制
搞web开发,php开发效率更高啊,go解析个json都费劲巴拉的。再说php常驻内存,性能也不比go低
webman我用的都吃力,还让我学swoole,还让不让人活了!哈哈
webman
swoole
要么docker制品 || 转go
直接使用swoole_cli就行
webman>=1.2.5 可以直接设置 config/server.php 中 'event_loop' => Workerman\Events\Swoole::class,,这样就可以直接使用swoole代替event扩展,并且理论上webman可以使用swoole的协程(但是需要注意全局数据/对象需要自己通过swoole提供的上下文设置及获取,例如request()等方法不能使用了。目前不建议使用协程,因为目前大多数composer库不支持swoole。swoole_cli当做php+event扩展来用是最推荐的用法)。
厉害
这个项目可以,常用的版本和扩展都已经编译了,直接下载放到项目里面就能分发了 https://github.com/crazywhalecc/static-php-cli
打包项目需要php8.1
有参数指定PHP版本
都不看README.md ?作者不是已经编译了很多版本吗?php7.4~php8.1.8 都有啊。 地址 https://dl.zhamao.xin/php-bin/file/
你要习惯这些不看手册/文档/README的
建议转GO,直接编译成二进制
搞web开发,php开发效率更高啊,go解析个json都费劲巴拉的。再说php常驻内存,性能也不比go低
webman
我用的都吃力,还让我学swoole
,还让不让人活了!哈哈要么docker制品 || 转go
直接使用swoole_cli就行
webman>=1.2.5 可以直接设置 config/server.php 中 'event_loop' => Workerman\Events\Swoole::class,,这样就可以直接使用swoole代替event扩展,并且理论上webman可以使用swoole的协程(但是需要注意全局数据/对象需要自己通过swoole提供的上下文设置及获取,例如request()等方法不能使用了。目前不建议使用协程,因为目前大多数composer库不支持swoole。swoole_cli当做php+event扩展来用是最推荐的用法)。
厉害
这个项目可以,常用的版本和扩展都已经编译了,直接下载放到项目里面就能分发了
https://github.com/crazywhalecc/static-php-cli
打包项目需要php8.1
有参数指定PHP版本
都不看README.md ?作者不是已经编译了很多版本吗?php7.4~php8.1.8 都有啊。 地址 https://dl.zhamao.xin/php-bin/file/
你要习惯这些不看手册/文档/README的