最基础验证是成功访问http://localhost/info.php并显示完整php配置页;若出现404或空白页,说明web服务器未启动、文件路径错误、php未正确集成或重写规则缺失。

确认 PHP 运行环境是否就绪
没跑通 phpinfo() 就别往下走,这是最基础也最容易被跳过的验证点。常见现象是浏览器打开 http://localhost/info.php 显示 404 或空白页,本质是 Web 服务器没真正接管 PHP 文件。
- 检查 Apache/Nginx 是否已启动(XAMPP 控制面板里两个服务状态必须是绿色)
- 确认
info.php放在正确目录:XAMPP 是C:\xampp\htdocs\,MAMP 是/Applications/MAMP/htdocs/ - 文件内容必须以
<?php phpinfo(); ?>开头,不能有空格或 BOM 头 - 若用 Nginx + PHP-FPM,需确认
fastcgi_pass指向正确的 socket 或端口(如127.0.0.1:9000)
配置 Web 服务器支持 RESTful 路由
所有请求都得落到 index.php 才能做统一路由分发,否则 /api/users 会直接 404。Apache 和 Nginx 的重写规则不是可选项,是必须项。
- Apache:确保
.htaccess文件存在且启用mod_rewrite,内容至少包含:RewriteEngine On<br>RewriteCond %{REQUEST_FILENAME} !-f<br>RewriteCond %{REQUEST_FILENAME} !-d<br>RewriteRule ^(.*)$ index.php [QSA,L] - Nginx:在 server 块中加
try_files $uri $uri/ /index.php?$query_string; - 注意:XAMPP 默认禁用 .htaccess,需在
httpd.conf中把对应<directory></directory>段的AllowOverride改成All
启用关键 PHP 扩展并调参
缺一个扩展,JSON 返回可能乱码、数据库连不上、POST 数据收不到——这些错误不会明说“缺扩展”,只会表现为 500 Internal Server Error 或空响应。
- 必开扩展:
pdo_mysql(连 MySQL)、json(json_encode)、mbstring(中文安全处理)、curl(调第三方 API) - 关键 php.ini 参数:
display_errors = On(开发时)、error_reporting = E_ALL、date.timezone = Asia/Shanghai - 修改后必须重启 Apache/Nginx,仅 reload 不生效
- 用
php -m命令行验证扩展是否加载成功,比看 phpinfo() 更快
初始化项目结构并验证入口流程
别急着写业务逻辑,先让最简路径跑通:HTTP 请求 → index.php → 输出 JSON。很多问题卡在自动加载或路径引用上。
- 入口文件
public/index.php必须用require_once __DIR__.'/../vendor/autoload.php';加载 Composer 自动加载器 - 如果不用框架,手动路由解析时注意:
$_SERVER['REQUEST_URI']包含完整路径(如/api/v1/users),需用parse_url()提取 path 部分 - 测试用例:访问
http://localhost/public/,应返回{"status":"ok"},而不是报错或空白 - 常见坑:
__DIR__是当前文件所在目录,不是脚本执行目录;require路径写错会导致 Fatal error,但浏览器只显示 500
public 目录作为 Web 根目录是硬性要求,但本地开发常忽略这点,直接把整个项目放 htdocs 下——这会让 config、app 等敏感目录暴露在外。路径和权限,比语法更早决定接口能不能活下来。php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











