PHP 文件跑不出输出怎么办
先过一遍基础流程
PHP 跑不出来时,先确认这几件事每一步都做对了:
- ✅ 设置里 PHP 运行环境开关是打开的(不是关掉的灰状态)
- ✅ 文件名确实以
.php结尾(不是.html被你误以为是 php) - ✅ 代码里确实有 PHP 标签(
<?php ... ?>) - ✅ 点运行时,当前打开的就是那个
.php文件
这四件事任何一件没做到,PHP 都不会执行——预览看到的可能就是原始代码或空白。
常见问题与解法
① 预览显示原始 PHP 代码
点运行后看到的是 <?php echo "hello"; ?> 原样字符串,说明 PHP 环境根本没在工作。
检查路径:
- 关掉 PHP 环境开关,等 2 秒再打开(重启服务)
- 确认当前文件是
.php结尾 - 看看 PHP 设置里有没有显示「服务已启动」的状态提示
- 如果有端口设置,确认端口没被别的应用占用
② 预览空白(什么都不显示)
空白一般是 PHP 报错了但 WebCat 没把错误显示出来。在 PHP 设置里找「调试模式」或「显示错误」开关,打开后重新运行——应该能在预览里看到具体报错信息,比如语法错误、缺少函数等。
③ PHP 开关打开后立刻崩溃或重启
某些版本的 WebCat 在特定机型上打开 PHP 环境会引发 WebCat 崩溃。解决:
- 重启手机(不是重启 WebCat 应用,是手机重启)
- 手机重启后先别开别的应用,直接打开 WebCat 再试 PHP 开关
- 还是崩溃的话,可能是这款 WebCat 版本和你的手机不兼容——换回稳定版或等更新
④ PHP 里 include/require 找不到文件
PHP 的 include/require 路径是相对于当前运行脚本的。如果你的目录结构是:
project/
├── index.php
├── includes/
│ └── header.php
在 index.php 里写 include "includes/header.php"; 是对的,但如果你写 include "header.php"; 就找不到。WebCat 的 PHP 环境对路径的处理和标准 PHP 一致,不存在特殊兼容问题。
⑤ 同一代码在电脑上能用、WebCat 里不行
WebCat 内置的 PHP 是精简版,可能不包含某些扩展(如 MySQLi、PDO、cURL 等)。如果你用了这些扩展的函数,在 WebCat 里就会报「Call to undefined function」。
解决:检查你用到的 PHP 扩展,WebCat 没有的就换用其他实现方式,或者只在电脑 / 远程服务器上跑这部分逻辑。
最小测试代码
想确认 PHP 环境到底通不通,建一个 test.php 写入下面这一行:
<?php echo "OK"; ?>
点运行——预览里显示 OK 说明通了;显示原始代码说明 PHP 服务没启动;显示空白说明有错误;崩溃说明和你手机不兼容。