新手应直接使用phpStudy集成环境,官网下载phpstudy_pro.exe,安装路径须全英文无空格,启动Apache和MySQL后访问http://localhost/info.php(含)显示配置表即成功。

直接说结论:新手别自己编译 Apache + PHP,用集成环境或包管理器一键装,5 分钟内能跑通 phpinfo() 就算成功。
Windows 上用 phpStudy 最省事
不是所有集成环境都一样。phpStudy 对中文用户最友好,界面全中文、服务启停一目了然、根目录路径默认就暴露在主界面,不用翻配置文件找 wwwroot。它预装的 PHP 版本(如 8.1/8.2)也基本够用,不建议新手手动切换版本。
- 下载必须去官网或可信镜像,避免捆绑软件;安装时路径别含中文或空格,例如
C:\phpstudy_pro安全 - 启动后只勾选
Apache和MySQL,其他如 Redis、Nginx 初期完全用不上 - 测试文件必须放对位置:点左侧“网站”→看“根目录”,新建
info.php放进去,内容就写<?php phpinfo(); ?> - 浏览器访问
http://localhost/info.php,看到满屏表格才算真正跑通;如果报 404,八成是文件没放对目录或后缀没改成 .php
Ubuntu 用户优先走 apt install apache2 php libapache2-mod-php
Linux 下自己配 Apache + PHP 模块最容易卡在 libapache2-mod-php 没装,或者装了但没启用。Ubuntu 22.04+ 默认 PHP 版本是 8.1,命令里不用写具体小版本号,apt 会自动匹配。
- 执行完安装命令后,一定要运行
sudo systemctl restart apache2,否则 PHP 模块不会加载 - 测试文件放到
/var/www/html/,不是/var/www/,少一层路径就会 403 Forbidden - 如果页面显示源码而非执行结果,说明
libapache2-mod-php没生效,检查ls /etc/apache2/mods-enabled/ | grep php是否有输出 - 别急着装 MySQL —— 先让 PHP 跑起来,数据库是第二步,新手常在这一步混淆依赖顺序
Mac 用户直接上 MAMP,别碰 Homebrew 装 Apache
MAMP 的 Apache 和 PHP 是打包验证过的组合,Homebrew 单独装 httpd 和 php 极易出现模块不兼容、socket 路径错位、甚至 macOS 系统级权限拦截(尤其是 Sonoma 及以后版本)。
立即学习“PHP免费学习笔记(深入)”;
- MAMP 安装后打开控制面板,“Start Servers”按钮亮绿灯即代表 Apache 和 MySQL 都活了
- 它的默认 Web 根目录是
/Applications/MAMP/htdocs/,不是系统/Library/WebServer/ - 首次启动可能被 macOS 提示“是否允许接受网络连接”,必须点“允许”,否则浏览器打不开
localhost - MAMP 自带的 PHP 版本切换开关很直观,但新手第一次别乱切——用默认版本(通常是 8.2)最稳
所有平台都绕不开的两个硬检查点
无论你用哪种方式,只要 phpinfo() 不出来,90% 的问题出在这两处:
-
php.ini文件是否真实生效?在phpinfo()页面里 Ctrl+F 搜 “Loaded Configuration File”,看路径是否存在、是否可读;很多新手复制了php.ini-development却忘了重命名 - Web 服务器有没有真把
.php文件交给 PHP 解析?Apache 要确认libapache2-mod-php已启用,Nginx 要核对fastcgi_pass指向的 socket 文件是否存在(比如/run/php/php8.1-fpm.sock)
环境搭得再快,漏掉这两条,后面所有代码都白写。它们不像语法错误会报红,而是静默失败——页面空白、源码裸奔、404 或 500,都是表象。



















