【问题标题】:PhpStorm not stopping at breakpoints XdebugPhpStorm 没有在断点处停止 Xdebug
【发布时间】:2018-03-19 18:10:40
【问题描述】:

我正在尝试使用 Xdebug 调试 Yii2 项目。

在格式化 MacOS 之前,我刚刚从浏览器输入了 Web 项目(Apache 2 Web 服务器),PhpStorm 会在断点处自动停止。现在我已经设置了所有东西,但 PhpStorm 并没有止步于此。

这里是调试器的 PhpStorm 验证:

这里是 CLI 解释器(php 7.0 可执行文件)

这是 xdebug 的 IDE 密钥:

我已经安装了 Xdebug Chrome 扩展,它处于调试模式。

我错过了什么? PhpStorm 没有在断点处停止的原因可能是什么?

【问题讨论】:

  • 你试过这个Xdebug Setup 吗?
  • Xdebug 日志有什么要说的?也许您已经以某种方式安装了 php-fpm(当您执行“我已经设置了所有内容”时)......现在它尝试在那里连接?尝试在 php.ini 和 PhpStorm 设置中将 xdebug 端口更改为 9001。
  • 这解决了我的问题。请将评论移至回答部分,以便我接受

标签: php phpstorm xdebug


【解决方案1】:

在格式化 MacOS 之前,我刚刚从浏览器输入了 Web 项目(Apache 2 Web 服务器),PhpStorm 会在断点处自动停止。现在我已经设置了所有内容,但 PhpStorm 并没有止步于此。

很有可能您安装了太多东西。我的意思是——你不知道的东西或者它是如何工作的。

现在听起来可能是 php-fpm -- 它还使用 Xdebug 默认使用的TCP 9000 端口...所以当 Xdebug 与 IDE 建立调试连接时,它会连接到php-fpm 代替(并且 PhpStorm 在 Mac 上无法检测到该端口已在使用中)。

因此:请在 php.ini 和 PhpStorm 设置中将 Xdebug 端口更改为其他数字(例如 9001 应该没问题)。

【讨论】:

    【解决方案2】:

    由于 XDebug 在您的 PHPSotmr 配置中显示为已加载,因此您的 php.ini 中已经有 zend_extension = "/path/to/xdebug.so"

    您可能在 php.ini 中没有其他必需的设置。

    检查您的 php.ini 中是否设置了以下值:

    xdebug.remote_autostart=On
    xdebug.remote_enable=On
    xdebug.remote_handler=dbgp
    xdebug.remote_port=9000
    

    【讨论】:

    • 这个答案救了我,我的端口是正确的,但缺少 remote_enable 和 remote_autostart。谢谢!
    猜你喜欢
    • 2013-08-31
    • 1970-01-01
    • 2018-03-31
    • 2019-07-31
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多