Tutorial
在 Android 上运行 PHP —— 设备本地、无需服务器
在你的 Android 手机上运行真正的 PHP:一个货真价实的解释器,内置于应用中,在设备本地执行、 无需配置任何服务器。它如何工作,以及边界在哪里。
PHP 通常意味着一台服务器:装一整套环境、配置一个主机,然后才能运行。在手机上,这根本无从谈起。PocketCode
内置了一个真正的 PHP 解释器(WebAssembly 运行时),并在设备上运行你的 .php 脚本 —— 即时,无需配置任何服务器。
真正的 PHP,在本地运行
一个货真价实的 PHP 解释器(PHP 8.2)随应用一同附带。打开一个 .php 文件,点击 Run,它就在你的设备上执行:
- 那门日常的语言 —— 变量、数组、函数、字符串和数组辅助函数、循环、
echo/print—— 都作为真正的 PHP 运行。 - 输出和错误会流入一个真正的控制台,就像在桌面上运行
php script.php一样。 - 它在设备上运行,不会有任何东西离开设备。(应用在登录时需要联网;已有会话时打开应用无需联网。)
它擅长什么
- 学习和练习 PHP —— 随时随地做练习和示例。
- 编写脚本 —— 解析文本、重塑数据、生成输出、跑一个快速计算。
- 给逻辑做原型 —— 在把一个函数接入更大的项目之前,先测试它的行为。
编辑器还加上了语法高亮和内置格式化器(参见**代码编辑器指南**)
以及一个符号栏,让 $、>、[ 和 ] 不再埋没在键盘里。PHP 没有一键安装的语言服务器:只有当项目自带 node_modules 中的 intelephense 时才会生效。
诚实的边界
- CLI 风格的 PHP,本地运行。 它以 PHP 命令行的方式执行脚本 —— 它不是一台通过 HTTP 托管并提供页面的 Web 服务器。
- 标准解释器,没有包往返。 运行你自己的代码;把它想成没有 Composer 安装步骤的 PHP。
- 默认没有网络。 PHP 作为 WebAssembly 模块运行:除非你在带参数运行中打开允许 WASM 引擎访问网络,否则它无法建立网络连接。
- 手机规模的性能。 对脚本和学习没问题;繁重的工作负载应当放在服务器上。
在这些边界之内,它就是真正的 PHP,在你手中的手机上运行。
众多语言之一
PHP 是首次启动就内置于应用中的语言之一 —— 与 Python、 JavaScript、 C、Ruby、TypeScript、Java 和 Kotlin 并列 —— Lua、Go 和 Rhai 则是可选包。查看 完整阵容。
你的手机运行真正的 PHP —— 私密、无需服务器。
PocketCode 已在 Google Play 上架。获取 PocketCode,在你自己的设备上运行它。
本文背后的工具
代码编辑器