在 MAMP 环境下跑 PHP 脚本,有个基本前提必须搞清楚:它不能像普通文件那样双击运行,也不能直接在浏览器里打开文件路径(比如 file:///Users/xxx/index.php)。正确的做法是,让 Apache 通过 HTTP 协议来解析执行。只要 Apache 服务在跑、文件放对了地方、URL 写对了,index.php 就能正常工作。

Apache 没启动或端口写错是最常见失败原因

很多人输入 http://localhost/index.php 后,看到页面空白或者报错,第一反应就是代码有问题。其实,大多数情况下,问题出在服务没起来,或者端口没写对。

文件必须放在 Document Root 目录下

MAMP 只解析放在“文档根目录”里的 PHP 文件。默认情况下,这个目录在 macOS 上是 /Applications/MAMP/htdocs/,在 Windows 上是 C:\MAMP\htdocs。当然,你也可以自己修改。

怎么确认 PHP 引擎真在工作,而不是只返回源码

页面能打开,不等于 PHP 在执行。最常见的一种“假成功”表现是:浏览器直接显示了原始代码 ,或者弹出了下载对话框。

命令行也能跑,但和 Web 环境不等价

在终端里执行 php script.php,是绕过了 Apache 的纯 CLI 模式。这种模式适合调试逻辑,但无法测试 $_GET、$_POST、session、rewrite 规则这类 Web 特性。

真正容易被忽略的三个点:Document Root 路径、端口号、以及 PHP 版本切换后是否重启了 Apache。这三个环节任何一处出错,都会让脚本“看起来没反应”。别急着改代码,先用 info.php 验证一下环境是否就绪。

本文转载于:https://www.php.cn/faq/2824519.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。