php storm运行调试
php storm运行调试指的是在 PhpStorm 中配置并启动 PHP 脚本或 Web 应用的调试会话,核心是让代码在断点处暂停并查看变量。本文按操作步骤说明如何在 PhpStorm 中完成运行与调试,包括本地脚本调试和 Web 请求调试两种常见场景。
- 确认 PHP 解释器已配置
在 PhpStorm 中运行调试前,必须先让 IDE 知道使用哪个 PHP 版本。打开「Settings / Preferences」→「Languages & Frameworks」→「PHP」,在「CLI Interpreter」右侧点击「...」按钮,选择已安装的 PHP 可执行文件(如 php.exe 或 /usr/bin/php)。若列表为空,可点击「Add」手动指定路径。配置完成后,IDE 才能解析代码并执行脚本。若不确定 PHP 安装位置,可在命令行输入「php -v」查看路径。 - 运行单个 PHP 脚本
要运行一个简单的 PHP 文件,打开该文件后,点击编辑器右上角的绿色三角形按钮,或右键选择「Run '文件名.php'」。PhpStorm 会使用已配置的 CLI 解释器执行脚本,并在「Run」工具窗口显示输出结果。若脚本包含语法错误,IDE 会在运行前提示,并定位到错误行。这是最基础的运行方式,适合测试函数或独立脚本。 - 配置 Web 服务器调试(Xdebug)
若要调试通过浏览器访问的 PHP 应用(如 Laravel、WordPress),需要配置 Web 服务器和调试工具。首先在「Settings」→「Languages & Frameworks」→「PHP」→「Debug」中确认 Xdebug 端口(默认 9000 或 9003)。然后在「Servers」中添加服务器,填写名称、主机(如 localhost)、端口(80 或 443)和调试器(Xdebug)。最后在「Run」→「Edit Configurations」中新建「PHP Web Page」配置,选择服务器和起始 URL。启动调试后,浏览器访问该 URL 时 PhpStorm 会拦截请求并在断点处暂停。 - 设置断点并启动调试会话
在代码行号左侧点击即可设置断点(红色圆点)。然后点击工具栏上的「Debug」按钮(绿色虫子图标),或按 Shift+F9。若配置了 Web 调试,IDE 会等待浏览器请求;若是 CLI 脚本,则直接执行。当执行到断点时,IDE 会暂停,并打开「Debug」工具窗口,显示调用栈、变量和表达式。你可以按 F8 单步跳过、F7 单步进入、Shift+F8 单步跳出,或按 F9 继续运行。 - 处理调试不生效的常见情况
如果点击 Debug 后没有停在断点,先检查以下项目:1)Xdebug 是否已安装并在 php.ini 中启用(搜索 xdebug 扩展);2)php.ini 中的 xdebug.mode 是否包含 debug;3)IDE 的调试端口与 php.ini 中的 xdebug.port 是否一致;4)浏览器是否安装了对应的调试扩展(如 Xdebug Helper);5)对于 Web 调试,确认「Start Listening for PHP Debug Connections」按钮(电话图标)已激活。按顺序排查后,多数无法断点的问题都能解决。
软件页面:PhpStorm。