如何使用 Xdebug 让 PhpStorm 忽略来自特定域的传入连接

问题描述 投票:0回答:2

因此,我在多个域上有多个项目可以相互通信,所有项目都映射到我的本地 IP 127.0.0.1。当使用 Xdebug 调试一个项目时,有时我拥有的其他项目之一会出现“传入连接”弹出窗口。

我通常告诉它不要监听这些连接,因为我只希望它监听我当前正在处理的项目,但像个白痴一样,我在调试单独的 Laravel 时意外接受了 WordPress 项目的连接之一项目。

现在每次我想要调试我的 Laravel 项目时,至少是它连接到 WordPress 的部分,我都必须处理调试被 WordPress 的

wp-cron.php
打断的情况。我一生都找不到一种方法来告诉 PhpStorm 不要监听来自 WordPress 项目的连接,因为我曾经不小心允许了它。

有什么办法可以做到这一点吗?

或者例如,如果我有

domain1.test
domain2.test
,有没有办法告诉 PhpStorm 只听
domain1.test
而不是任何其他域(或者如果接受则删除其他域?)

phpstorm xdebug
2个回答
11
投票
  1. 确保您的
    Settings/Preferences | PHP | Servers
    仅具有正确的域名条目。
  2. 启用
    Settings/Preferences | PHP | Debug | Ignore external connections through unregistered server configurations

0
投票

我找到了一个过滤要调试的URL的解决方案。如果您的应用程序像大多数框架一样具有特定的入口点,则此方法有效。可能是您的index.php 文件。

当在设置调试面板或“运行”菜单中激活“在 PHP 脚本中的第一行中断”时。 您的入口点文件 (index.php) 的第一行将欢迎触发调试会话的每个请求。

这为我们提供了使用 PHP 来过滤调试过程的选项。

使其成为可能的步骤; 1 - 手动在第一行放置一个断点。 2 - 禁用“在 PHP 脚本的第一行处中断”。 3 - 右键单击断点(红色圆形按钮) 然后选择“条件”并写下您的 PHP 条件。

作为示例,我使用它来过滤对某些文件的请求;

preg_match('[.js|.css|.png|.gif|.ico]',$_SERVER["REQUEST_URI"]) === 0

© www.soinside.com 2019 - 2024. All rights reserved.