TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

741 B

编译

./tpc --wasm test.php

编译成功后默认只生成可由 Wasmtime 执行的 WASI 0.2 Component test.wasm。WASI 0.1 不受支持。 生成的 C++ 源码默认写入 build/,也可以通过 --build-dir <directory> 指定。

执行

wasmtime test.wasm

Chrome

./tpc --wasm=browser test.php

浏览器模式额外生成 test.browser/ Jco 模块并要求 jco 位于 PATH。完整浏览器 Demo 位于仓库 examples/wasm-hello/,并使用 wasm: browserproject.yml 构建。TypePHP 在专用 Worker 中执行;默认文件系统驻留内存,可显式启用 OPFS 快照持久化。网络 socket、进程、shell 和信号在 WASI 目标下明确不支持。