Yun Dou

Results 98 comments of Yun Dou

full support introduced in https://github.com/swow/swow/releases/tag/v1.6.0

我用wv在macos和windows做了程序,大概思路是连接一个wv的库,因为webview/webview在win和mac上几乎无依赖 但linux就不一样啦,wv依赖了一托x相关的东西,如果链接到wv,那么这个二进制在没装x/x版本不一样的地方就跑不了 所以其实比较合适的方法可能是把wv的so丢进phar,然后你解压它跑ffi I've achieved webview on macos and windows, just simply statically linking webview.lib, because it do not rely on anything on win/mac. But for linux, wv depends on...

命令应该是没错 我猜你用了腾讯云的composer镜像 在此刻,它提供的metadata有问题,不支持PIE 参考:可以检查下面链接的结果中是否有php-ext字段 (此刻是寄的)https://mirrors.cloud.tencent.com/repository/composer/p2/swow/swow-extension.json ```JSON {"packages":{"swow/swow-extension":[{"name":"swow/swow-extension","version":"v1.6.1","dist":{"url":"https://mirrors.cloud.tencent.com/repository/composer/swow/swow-extension/v1.6.1/swow-swow-extension-v1.6.1.zip","type":"zip","reference":"61a4b3af4a33fa8ab3895292fdcdba6a62c1b487","shasum":""},"time":"2025-08-10T22:24:12+00:00","uid":919108998,"require":{"php":">=8.0"},"require-dev":{"swow/swow-utils":">=0.2.0"},"authors":[{"name":"twose","email":"[email protected]"}],"bin":["bin/swow-builder"],"description":"Swow PHP extension","homepage":"","keywords":["php","extension","swow"],"license":["Apache-2.0"],"support":{"issues":"https://github.com/swow/swow","source":"https://github.com/swow/swow-extension/tree/v1.6.1"},"type":"php-ext"},{"version":"v1.4.0","dist":{"url":"https://mirrors.cloud.tencent.com/repository/composer/swow/swow-extension/v1.4.0/swow-swow-extension-v1.4.0.zip","type":"zip","reference":"69af0f6e9f6da62f711aabdcb80266100576b9cb","shasum":""},"time":"2023-12-03T16:59:43+00:00","uid":992229974,"require":{"php":">=8.0","swow/swow-utils":">=0.2.0"},"support":{"issues":"https://github.com/swow/swow","source":"https://github.com/swow/swow-extension/tree/v1.4.0"},"type":"library","require-dev":"__unset"},{"version":"v1.3.1","dist":{"url":"https://mirrors.cloud.tencent.com/repository/composer/swow/swow-extension/v1.3.1/swow-swow-extension-v1.3.1.zip","type":"zip","reference":"e1806ca65586aaeb6c7626cb4492b19d9234df73","shasum":""},"time":"2023-06-14T19:36:32+00:00","uid":3110540136,"support":{"issues":"https://github.com/swow/swow","source":"https://github.com/swow/swow-extension/tree/v1.3.1"}}]},"minified":"composer/2.0"} ``` (此刻是好的)https://mirrors.aliyun.com/composer/p2/swow/swow-extension.json ```JSON {"minified":"composer/2.0","packages":{"swow/swow-extension":[{"name":"swow/swow-extension","description":"Swow PHP extension","keywords":["php","extension","swow"],"homepage":"","version":"v1.6.1","version_normalized":"1.6.1.0","license":["Apache-2.0"],"authors":[{"name":"twose","email":"[email protected]"}],"source":{"url":"https://github.com/swow/swow-extension.git","type":"git","reference":"61a4b3af4a33fa8ab3895292fdcdba6a62c1b487"},"dist":{"url":"https://api.github.com/repos/swow/swow-extension/zipball/61a4b3af4a33fa8ab3895292fdcdba6a62c1b487","type":"zip","shasum":"","reference":"61a4b3af4a33fa8ab3895292fdcdba6a62c1b487"},"type":"php-ext","support":{"issues":"https://github.com/swow/swow","source":"https://github.com/swow/swow-extension/tree/v1.6.1"},"php-ext":{"extension-name":"swow","configure-options":[{"name":"enable-swow-debug","description":"Enable Swow debug build flags","needs-value":false},{"name":"enable-swow-debug-log","description":"Enable Swow debug log","needs-value":false},{"name":"swow-address-sanitizer","description":"Enable Swow ASan support","needs-value":false},{"name":"swow-curl","description":"Enable Swow cURL support","needs-value":false},{"name":"swow-gcov","description":"Enable Swow GCOV...

1. ci分支实现了8.4的支持 要用ci分支 2. 无法复现 请提供Dockerfile或者具体执行的命令 3. 一般来说 不建议在fpm这类的短生命周期SAPI里面用Sw*

首先 composer的版本构建是构建不了的 这个要发版之后才会好 目前需要手动clone ci分支 然后 现在这个构建不了的版本 会报错但不是你截图的那个 所以我说复现不了 最后 sw\*支持fpm sapi但不是php性能的神丹妙药 如果你用fpm或者cgi的短生命周期模式 它们不会带来什么性能提升 举个例子 假如你有一个服务 提供了这么一套机制 用户请求时例程里先初始化了数据库连接 然后通过数据库连接拿了数据 然后进行了计算 最后将结果返回给用户 cgi模式下 每次用户请求都要重新初始化数据库实例 其他的各种对象实例等等 只能靠各种缓存机制来减少额外开销 cli的长生命生命周期下 你启动了一个服务器 初始化了数据库对象等 然后每进来一个请求就用一次这些实例 下次请求进来接着用...

现在可以试下develop分支或者最新版composer包

建议去选择框架而不是IO库 你可以看看[hyperf](https://github.com/hyperf) [imi](https://github.com/imiphp) 框架支持什么IO库就用什么IO库(上面这俩都支持Swow/Swoole 随便选就好) 通过框架去调用IO库可以做到类似ORM的感觉:本地开始开发的时候用sqlite省事 上生产环境用mysql 哪天不想用mysql了换pgsql 都不会有影响 至于IO库本身,对于新手来说 可能最大的区别是Swow原生支持Windows,Windows下不需要搞msys cygwin之类的环境,直接下个DLL就能用 设计理念上Swoole扩展支持的功能更多,更为全面;而Swow的扩展比较轻量,希望更多的功能在PHP库中实现而不是在C扩展中实现。