本地服务监听固定端口
为什么关心端口
打开 PHP 运行环境后,WebCat 在手机上启动了一个本地 Web 服务器,默认监听 8000 或 8080 端口。这意味着:
- 手机上的预览窗口实际上是在访问
http://localhost:8000(或默认端口) - 同一 Wi-Fi 下的其他设备(比如你的电脑)也能通过
http://手机IP:端口访问你手机上运行的页面
怎么确认当前端口
进 WebCat 设置 → PHP 运行环境相关项,里面会显示当前监听的端口号。不同版本默认端口可能略有差异,但一般是 8000、8080、或 9000 这几个常见值之一。
端口冲突了怎么办
如果你手机上还有别的应用占用了同一个端口(比如别的本地 Web 服务器),可能出现 PHP 环境启动失败或预览空白的情况。
解决方法:
- 回到设置里找到端口配置项
- 改成一个不太常用的值,比如
8088、9000、3000 - 保存后关闭再重新打开 PHP 环境开关
改完端口后,预览和局域网访问都会自动用新端口,不需要额外操作。
只在 WebCat 运行时启动
这一点很重要:PHP 本地服务只在 WebCat 应用活跃时运行。当你退出 WebCat 或被系统杀到后台(国产手机激进后台管理),本地服务器会自动停掉——这保证了不会持续消耗手机电量和 CPU。
如果你切出去查点东西再回来,服务可能已经停了。这时候 PHP 文件点运行可能报错或白屏,关掉 PHP 开关再打开一次就能重新启动。
localhost 和 127.0.0.1 的关系
两者是同一个东西的不同写法——在 WebCat 的本地服务里,你在预览页面里用 http://localhost:端口 和 http://127.0.0.1:端口 效果完全一样。
从页面里访问本地 API
如果你在 PHP 里写了一个返回 JSON 的接口(比如 api/user.php),页面里通过 fetch/AJAX 请求时,直接写相对路径 ./api/user.php 就行——WebCat 会自动通过本地 PHP 服务来处理,不会有跨域问题。如果写成绝对路径 http://localhost:端口/api/user.php 也能工作,但相对路径更安全(换个环境不用改)。