安卓无法直接运行php文件,需通过termux安装php cli并手动补充json/curl/mbstring等扩展,仅支持命令行脚本执行,不支持web环境相关功能及外部存储直读。
安卓不能直接运行 .php 文件——没有 PHP 解释器,也没有 Web 服务器环境。所谓“在安卓跑 PHP”,本质是通过 Termux 安装 PHP CLI(命令行接口),把 PHP 当作脚本解释器用,不涉及 Apache/Nginx 或浏览器访问。
Termux 装 PHP 后只能执行 CLI 模式脚本
Termux 中的 php 是纯命令行版本,不带 $_SERVER、$_GET 等 Web 相关超全局变量,也不能通过浏览器访问 http://localhost:8000 这类地址。
- 能跑:
php script.php、php -r "echo 'hello';" - 不能跑:
$_POST表单提交、$_COOKIE、header()重定向、require_once 'vendor/autoload.php'(除非手动装 Composer) - 想模拟 Web 环境?得额外起内置服务器:
php -S localhost:8000,但路由和静态资源支持极弱,仅适合最简 demo
Termux 安装 PHP 的关键步骤和坑
Termux 默认源不稳定,PHP 版本老旧(常为 8.1 或更低),且 pkg install php 不会自动装扩展(如 json、curl、mbstring),很多脚本一跑就报 Call to undefined function json_encode()。