第一步10分钟内将项目放入htdocs或WWW目录,启动Apache与MySQL,访问http://localhost/项目名;第二步20分钟检查composer依赖及PHP扩展;第三步25分钟走通登录、查数据、提交表单主线并排查风险;最后5分钟输出简报。

直接跑起来,再边用边看。一小时不是极限,而是节奏——重点不在快,而在不跳步、不绕弯、不凭感觉。
第一步:10分钟内让项目在本地可访问
找对入口文件(index.php、admin.php、install.php最常见),放进 XAMPP / phpStudy / MAMP 的 htdocs 或站点根目录;启动 Apache + MySQL;浏览器访问 http://localhost/项目名。如果报错,先看是不是短标签未开(short_open_tag=On)、display_errors=On 关了、或 DOCUMENT_ROOT 指向不对(老项目常硬编码路径,需改 Apache 配置或临时调整代码)。
第二步:20分钟确认依赖是否完整
检查有没有 composer.json。有就运行 composer install(注意 PHP 版本要匹配,老项目多卡在 5.3–5.6);没有就翻 ThinkPHP/、framework/、lib/ 这类目录,看是否有框架自带的扩展或驱动(如 Think\Db\Driver\Mysql 缺失,大概率是 Extend 目录没一起拷过来)。常见信号:
- 页面空白但无报错 → 可能扩展没启用(pdo_mysql、mbstring、fileinfo)
- 中文乱码 → 检查 MySQL 连接层、PHP 文件编码、HTML meta 三处是否都是 UTF-8 或 GBK 一致
- 上传失败 → 查
upload_max_filesize和post_max_size是否过小
第三步:25分钟快速摸清业务主干和风险点
不用读完所有代码。打开浏览器,像真实用户一样走通三条主线:登录 → 查数据 → 提交表单。过程中记下:
立即学习“PHP免费学习笔记(深入)”;
- 哪些页面返回 404 或 500?对应哪个 URL 路由或控制器?
- 数据库操作是否裸写 SQL?有没有预处理或 ORM 封装?
- 敏感操作(如删除、导出、密码修改)有没有权限校验或日志记录?
- 配置文件里有没有明文数据库密码、API 密钥、第三方回调地址?
顺手在关键函数开头加 error_log("hit: " . __FUNCTION__ . "\n", 3, "/tmp/debug.log");,比断点更直接。
最后5分钟:输出一份可交付的简报
给协作方或 leader 一句话说明现状,例如:
「已本地跑通,PHP 5.6 + MySQL 5.5,缺 Memcache 扩展导致缓存失效;核心订单流程可用,但导出功能调用未定义函数;config.php 含明文 DB 密码,建议立即替换」



















