PHP 正式支持新平台:对开发者意味着什么

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

PHP 拓展视野:正式支持新平台



PHP 开发团队宣布了一项重要更新,将该语言的能力扩展到传统 Web 服务器之外。从最新的稳定版本开始,PHP 正式支持一个新的脚本执行平台。这一事件标志着最流行的服务器端编程语言之一的演进又迈出了一步。



发生了什么?

这是指为 WebAssembly (Wasm) 平台添加了原生二进制接口。以前,PHP 与 HTTP 服务器(Apache、Nginx)或命令行环境紧密绑定。现在,开发者可以将 PHP 代码编译成 WebAssembly 模块,并在浏览器、边缘服务器或任何 Wasm 运行时(如 Wasmtime 或 Wasmer)中运行它们。



新功能的关键特性

  • 跨平台性。 PHP 应用程序现在不仅可以在 Linux、Windows 或 macOS 上运行,还可以直接在用户浏览器中运行。
  • 安全性。 WebAssembly 模块在隔离的沙箱中运行,降低了数据泄露的风险,并提高了客户端或服务器端代码执行的安全性。
  • 性能。 Wasm 编译提供了接近原生的执行速度,这对于资源密集型任务(如图像处理、加密或复杂计算)尤其重要。
  • 边缘计算。 能够在网络边缘(CDN、Cloudflare Workers)部署 PHP 脚本,而无需运行完整的 Web 服务器。


它是如何工作的?

要使用 PHP 创建 Wasm 模块,需要使用一个特殊的编译器分支 php-wasm。过程如下:

  • 开发者编写标准的 PHP 脚本。
  • 使用 Emscripten 工具链,将 PHP 解释器与用户代码一起编译成 WebAssembly。
  • 生成的 .wasm 文件被嵌入到 HTML 页面中,或加载到服务器上的 Wasm 运行时中。
  • 从 JavaScript 或其他支持的语言调用 PHP 函数。


对开发者的实际意义

此更新为 PHP 开辟了新的使用场景:

  • 创建交互式 Web 应用程序,其中部分逻辑在浏览器中用 PHP 执行,从而减轻服务器负载。
  • 将现有的 PHP 库和框架(例如 Laravel 或 Symfony)移植到浏览器环境中以实现离线工作。
  • 在具有最短冷启动时间的边缘平台上部署微服务。


前景与社区反馈

在论坛和专业聊天群中,开发者们已经在测试首批构建版本。许多人指出,对 WebAssembly 的支持使 PHP 成为一种更通用的工具,能够在高性能 Web 组件领域与 JavaScript 和 Rust 竞争。但同时也提醒:与 DOM 和浏览器 API 的交互仍然需要 JavaScript 中间层。



如果您想尝试这个新功能,请访问 GitHub 上的官方 php-wasm 仓库,或使用在线演示。对 WebAssembly 的支持已包含在 PHP 8.3 的实验性构建中,并有望在下一个主要版本中成为稳定功能。



请关注 pythonlib.ru 上的更新,

推荐库