Xdebug with PhpStorm 在 CLI 中工作正常,而不是从浏览器

巧克力混沌

我正在尝试使用 Xdebug 和 PhpStorm 进行调试。我过去设置过几次,没有太多问题。这一次,事情并没有那么顺利。

我当前在php.ini 中的配置如下:

zend_extension = "c:\xampp2\php\ext\php_xdebug.dll"

xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_cookie_expire_time=3600
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=PHPSTORM
xdebug.remote_log="c:\xampp2\tmp\xdebug.txt"

xdebug.remote_autostart=1

添加xdebug.remote_autostart确保在从 CLI 运行脚本时建立连接。但是,通过 Apache 调用脚本时它仍然不起作用。

我检查了 Xdebug 日志,没有看到任何异常:https : //pastebin.com/4rK8pJqt

最明显的原因是CLI 和 Apache有单独的php.ini文件,但事实并非如此。我只有一个php.ini文件,并且我已经验证 Xdebug 设置在浏览器的 phpinfo 中显示得很好。请参阅下面的屏幕截图。

是否有任何特定设置可能导致 Xdebug 无法连接到 PHPStorm?或者是否有人知道 Xdebug 或 PhpStorm 中可能导致此问题的任何错误?

phpinfo 中的 Xdebug phpinfo 中的 Xdebug

巧克力混沌

我已经确定了这个问题。反正有点。

禁用“通过未注册的服务器配置忽略外部连接”后,它开始工作。然后我查看了 PhpStorm 中的服务器配置,这看起来非常好,所以我再次尝试禁用此设置,并且效果很好。

PhpStorm 设置

所以,为了解决我的问题,我必须:

  1. 转到文件-> 设置。
  2. 转到语言和框架 -> PHP -> 调试。
  3. 取消选中“通过未注册的服务器配置忽略外部连接”。
  4. 运行脚本以从浏览器触发 Xdebug。
  5. 再次转到设置并再次启用相同的设置。

现在一切都像魅力一样!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PhpStorm 中的 Xdebug

来自分类Dev

Xdebug 忽略断点(浏览器和 CLI)

来自分类Dev

在PhpStorm和Brew中启用Xdebug

来自分类Dev

如何在phpstorm中启用Xdebug

来自分类Dev

phpStorm-配置xDebug

来自分类Dev

Android xdebug phpstorm

来自分类Dev

phpStorm-配置xDebug

来自分类Dev

Android xdebug phpstorm

来自分类Dev

使用远程服务器设置Xdebug和PHPStorm

来自分类Dev

使用远程服务器设置Xdebug和PHPStorm

来自分类Dev

使用CURL调用时在PhpStorm中触发xDebug

来自分类Dev

Xdebug-从Docker内部触发PhpStorm中的调试

来自分类Dev

如何拒绝PHPStorm中已设置为批准的xdebug连接?

来自分类Dev

PhpStorm 10 + PHP 7.0.3 + xDebug 2.4.0RC3无法正常工作

来自分类Dev

PHPStorm + XDebug +流浪汉

来自分类Dev

并行调试-xdebug和phpstorm

来自分类Dev

Xdebug用PhpStorm发布请求

来自分类Dev

PHPstorm未检测到XDebug

来自分类Dev

并行调试-xdebug和phpstorm

来自分类Dev

phpstorm 8.0.3 xdebug 2.3+

来自分类Dev

Xdebug用PhpStorm发布请求

来自分类Dev

TYPO3 Xdebug PhpStorm

来自分类Dev

查询在浏览器中工作正常,但在CLI中失败

来自分类Dev

在CLI中禁用Xdebug 3“无法连接”消息

来自分类Dev

在 PHPUnit 运行期间,Xdebug 在 xdebug_break() 上停止,但不在 PhpStorm 中的断点上停止

来自分类Dev

PHPStorm:XDebug会在一段时间后停止工作

来自分类Dev

PhpStorm Xdebug在一段时间后因500内部服务器错误而中断

来自分类Dev

使用Xdebug调试远程服务器时,如何在PhpStorm中看到$ _POST变量?

来自分类Dev

流浪汉,PhpStorm,HHVM和Xdebug