Swoole 正在准备一个大招 PHP AOT,让任意 PHP 代码直接生成二进制,比如 WordPress ,直接一个命令行 aot ./wordpress -o wd 生成二进制,可以拷贝到任何地方直接./wd 运行
预计元旦前发布,各位
实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
这个标题好,比很多新闻专业的的都专业
#1 见笑了,发自内心喜欢 PHP,一分钟上手开始编程
能不能根据用户挑选的商品自动计算出总体积和总重量 ?
666
php 这个最适合 Linux C 程序员了,写扩展、写库,不用面向对象,就面向 Money
WordPress 里面有大量的 do_action('xxx'),还有主题文件动态 include 。这些在编译期,没办法做到静态分析完整调用图,怎么 AOT ?更进一步,Zend Engine 怎么办?有这些钱,还不如找人用 Golang 重写 WordPress 。。。
先不谈具体如何搞, 你都 AOT 了还怎么"拷贝到任何地方直接运行"...
我看了 php 现在貌似还没支持 musl
不会跟 python 打包一样吧
不是很看好。要解决的实际问题很多,光是 php 版本和 php 扩展就够喝一壶的了,另外还得考虑现有的框架兼容,比如 laravel: php artisan xxxx 的用法,怎么兼容进去。
#6 这个就拿 WordPress 练了,到时发布版本,您直接用一下
#8 不是,这个是真正生成二进制,和打包两个概念
#9 一定要把这个搞定
我好几年前就用 frankenphp 搞过,这也是 swoole 的大招?
#13 你是如何做的
frankenphp.dev/cn/docs/static/ 你看一下,我刚翻了我的开源项目 commit 历史,我至少 2 年前就这么干了,一直都是./run 执行我的 php web 项目。
太好了,如果真能出我转 php
直接用 Go 不香吗, glibc 都不依赖, 部署方面无人出其右
#13 有办法处理,实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
#17 就是喜欢 php ,不需要理由的喜欢
用 php 不就图省事么,直接 ftp 传上去就行,常驻内存还真不如用 go
额,是不是将整个 php 环境打包、然后将代码打包、再将浏览器打包、然后 润
实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
有点鸡肋
不如原来 php ,可以直接修改代码
打包不如换语言
容器化不好么?
按我的理解,JS/PHP/Python/Ruby 这类动态语言,必须要依赖 JIT 才能有可以看的性能,不然性能上就要慢 2 个数量级。要搞 AOT ,除非能支持 PBO ,不然性能能看么?
discourse.julialang.org/t/syslabcc-suzhou-tongyuans-proprietary-julia-aot-compiler-is-now-available-for-free-use-personal-educational-license-only/114633?u=xgdgsc julia 了解下,这个是国内的,官方的也在搞,性能可以
如题 具体情况:楼主昨天一个小博客服务(挂了 aws cloudfront )忽然烧去一些钱,具体分析是一个区域(平台分析的最细粒度)针对单一的一个图片( CDN 域名)疯狂的…
机缘巧合周末搞了台 Windows 台式机,体验了一波发现响应速度都超级快,不管是浏览器还是办公套件,于是萌生了用 Windows 做开发机的念头 但是我现在没搞明白 WSL…
比如 open ai 和 claude code , 价格便宜很多,我理解就是一个转发,可能更细粒度的利用套餐的资源,比如两个人同样订阅了相同套餐,一个人用的少,另一个用的多一…