PHP
PHP代码调试、编写与审查全能助手
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:PHP。 它的用途是:PHP代码调试、编写与审查全能助手 完整的 Skill 内容见:https://321skill.com/skills/php-x-2/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
'我的PHP应用出现500错误,nginx日志显示connect() failed (111: Connection refused) while connecting to upstream,请帮我排查。' 它会检查PHP-FPM服务是否运行、套接字路径是否正确、`pm.max_children`是否耗尽,并给出重启PHP-FPM或调整配置的命令。
介绍
本技能专为解决PHP开发中常见的棘手问题而设计。当你的PHP应用返回空白白页、500错误且无任何信息,或遇到“headers already sent”、“Allowed memory size exhausted”、“Maximum execution time exceeded”、“Class not found”(Composer安装后)、“Undefined array key”等警告时,它能快速定位根因。此外,它还处理类型比较(==误判)、字符串函数(strpos/preg_match返回假阳性)、编码问题(乱码)、DateTime偏移、json_encode返回false、PDO绑定参数失败、会话序列化导致AJAX请求阻塞、nginx 502/504(PHP-FPM后端)、OPcache缓存旧代码、版本升级因弃用功能报错等场景。
使用方式非常直接:只需描述你遇到的PHP异常现象或执行的具体操作,例如“PHP页面报500错误,无日志”或“json_encode返回false但数据正常”,技能便会自动分析错误上下文,检查PHP错误日志、PHP-FPM配置、nginx代理设置、OPcache状态、Composer自动加载路径、PHP版本差异等,并给出精准的修复建议。它还支持主动审查代码质量,如逃逸输出、密码哈希、FPM工作进程数量优化、编写PHPUnit测试、清除PHPStan静态分析错误。
本技能适合所有PHP开发人员,尤其是后端开发、全栈开发、运维工程师和测试工程师。无论你是新手遇到常见陷阱,还是资深开发者需要快速排查生产环境中的偶发问题,都能从中获益。对于使用Laravel等框架的开发者,建议同时配合框架专属技能(如laravel)以处理Eloquent、队列、认证等内部逻辑。
使用建议:尽量提供完整的错误信息(如PHP版本、PHP-FPM配置、nginx错误日志片段),以便技能更精确地定位。对于内存或执行时间限制问题,可先尝试临时调整配置进行验证。注意,本技能不覆盖框架内部细节(如Laravel的ORM、队列、Auth),相关需求请使用框架专用技能。
核心特点
不同于通用的PHP代码审查工具,本技能深入覆盖PHP运行时典型陷阱(类型转换、PDO预处理、会话序列化、OPcache陈旧代码等)以及生产环境编排(PHP-FPM、nginx反向代理),能在一句话提示下诊断从开发到部署的绝大多数PHP异常。
注意事项
不适用于Laravel、Symfony等框架的内部机制(Eloquent、队列、认证等),这些需由框架专属技能处理。
常见问题
如何解决PHP报“headers already sent”错误?
检查输出前是否有空格、BOM、或`echo`/`print`语句,确保`session_start()`或`setcookie()`在HTML输出之前调用。使用`ob_start()`缓冲输出可临时解决。
PHP返回空白白页怎么办?
开启错误显示:`ini_set('display_errors', 1); error_reporting(E_ALL);`,或查看PHP错误日志(通常位于`/var/log/php-fpm/`或`/var/log/apache2/`)。检查PHP-FPM进程是否存活,以及nginx错误日志。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/php-x-2/raw/index.md 读取 PHP 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/php-x-2/raw/index.md(查看排版版本)