当前位置: 首页 > 知识库问答 >
问题:

PHPStorm、Xdebug和Google Chrome调试

海岳
2023-03-14

我花了一整天的时间在这个上,仍然无法让调试器在PHPStorm中使用谷歌浏览器工作。以下是我到目前为止采取的步骤:

1) 安装后找到xdebug扩展插件:

locate xdebug.so
# => /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

2)在php.ini文件中插入扩展名:

php –ini
# => Configuration File (php.ini) Path: /etc
# => Loaded Configuration File:         /etc/php.ini
sudo vim /etc/php.ini
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

3)确认xdebug正在工作:

php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

4) 去菲律宾比索Storm

5)切换PHPStorm中的“开始监听PHP调试连接”按钮。

6)在源代码中设置断点。

7)转到此URL https://www.jetbrains.com/phpstorm/marklets/.选择Xdebug下的生成。将“启动调试器”、“停止调试器”和“调试此页面”拖到Google Chrome的书签栏中。

8)然后我在浏览器中重新加载网页,根本没有中断。我什至尝试使用xdebug google chrome扩展程序,但也不起作用。然而,在他们的视频中,它起作用了:

https://www.jetbrains.com/phpstorm/documentation/phpstorm-video-tutorials.jsp#10

我在这里错过了什么?

根据下面的答案,这是phpinfo对xdebug扩展的支持:

xdebug

xdebug support  enabled
Version 2.2.3
IDE Key no value

Supported protocols Revision
DBGp - Common DeBuGger Protocol $Revision: 1.145 $

Directive   Local Value Master Value
xdebug.auto_trace   Off Off
xdebug.cli_color    0   0
xdebug.collect_assignments  Off Off
xdebug.collect_includes On  On
xdebug.collect_params   0   0
xdebug.collect_return   Off Off
xdebug.collect_vars Off Off
xdebug.coverage_enable  On  On
xdebug.default_enable   On  On
xdebug.dump.COOKIE  no value    no value
xdebug.dump.ENV no value    no value
xdebug.dump.FILES   no value    no value
xdebug.dump.GET no value    no value
xdebug.dump.POST    no value    no value
xdebug.dump.REQUEST no value    no value
xdebug.dump.SERVER  no value    no value
xdebug.dump.SESSION no value    no value
xdebug.dump_globals On  On
xdebug.dump_once    On  On
xdebug.dump_undefined   Off Off
xdebug.extended_info    On  On
xdebug.file_link_format no value    no value
xdebug.idekey   no value    no value
xdebug.max_nesting_level    100 100
xdebug.overload_var_dump    On  On
xdebug.profiler_aggregate   Off Off
xdebug.profiler_append  Off Off
xdebug.profiler_enable  Off Off
xdebug.profiler_enable_trigger  Off Off
xdebug.profiler_output_dir  /var/tmp/   /var/tmp/
xdebug.profiler_output_name cachegrind.out.%p   cachegrind.out.%p
xdebug.remote_autostart Off Off
xdebug.remote_connect_back  Off Off
xdebug.remote_cookie_expire_time    3600    3600
xdebug.remote_enable    Off Off
xdebug.remote_handler   dbgp    dbgp
xdebug.remote_host  localhost   localhost
xdebug.remote_log   no value    no value
xdebug.remote_mode  req req
xdebug.remote_port  9000    9000
xdebug.scream   Off Off
xdebug.show_exception_trace Off Off
xdebug.show_local_vars  Off Off
xdebug.show_mem_delta   Off Off
xdebug.trace_enable_trigger Off Off
xdebug.trace_format 0   0
xdebug.trace_options    0   0
xdebug.trace_output_dir /var/tmp/   /var/tmp/
xdebug.trace_output_name    trace.%c    trace.%c
xdebug.var_display_max_children 128 128
xdebug.var_display_max_data 512 512
xdebug.var_display_max_depth    3   3

共有1个答案

酆君墨
2023-03-14

首先查看浏览器中的phpinfo()输出:

<?php
    phpinfo(); 
    exit;
?>

有时人们会编辑错误版本的php.ini(例如为PHP CLI指定,而不是为Web Server指定)-我在实践中遇到过几次这样的情况。此文件的位置取决于您的系统,要了解更多信息,您可以阅读这篇文章:伙计,我的php.ini?

然后您需要检查XDebug实例的指定值。如果您需要更改某些内容,您应该打开php.ini并在那里找到一个部分[Xdebug]

在作者的例子中,我们发现问题出在xdebug.remote_enable。所以解决办法是:

[Xdebug]
xdebug.remote_enable = 1

此外,我建议阅读“Jet Brains”团队的“XDebug安装指南”:https://confluence.jetbrains.com/display/PhpStorm/Xdebug《安装指南》中的步骤与我描述的相同,但更详细。

 类似资料:
  • 本文向大家介绍PhpStorm配置Xdebug调试的方法步骤,包括了PhpStorm配置Xdebug调试的方法步骤的使用技巧和注意事项,需要的朋友参考一下 安装xdebug 去官网下载对应版本的xdebug扩展 XDEBUG EXTENSION FOR PHP | DOWNLOADS 如何选择正确版本输出phpinfo()函数的内容 查看输出页面的网页源码 全选复制 到这个页面XDEBUG EXT

  • 我已经在我的Paragon服务器中安装了Xdebug,我正在尝试在PhpStorm中启用它。但是当我按照这些步骤操作时,我无法正确验证安装。 我已经将php安装目录中的php.ini文件更新到新版本的Xdebug 3.0: 但是我仍然不断收到PhpStorm中的验证错误。我还为Xdebug安装了Chrome扩展,但我似乎无法让它与PhpStorm一起工作。

  • 本文向大家介绍phpstorm 配置xdebug的示例代码,包括了phpstorm 配置xdebug的示例代码的使用技巧和注意事项,需要的朋友参考一下 最近买了个新本,重新配置下phpstorm xdebug,方便调试 提高调试效率是写程序的第一步 ---鲁迅 自2018年3月份之后,brew 安装php的方式发生改变,现在是 可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了 下载

  • 我正在Ubuntu 16.04上运行PhpStorm,并试图将Xdebug配置为与Docker一起使用。我遵循了本指南: 使用Xdebug和PhpStorm进行零配置Web应用程序调试 这是我做的步骤: 下载捷豹游戏提供的 Docker Xdebug 项目源代码 编辑Xdebug远程主机: 配置 DBGp 代理(在“语言”下) 编辑运行/调试配置 编辑 Docker 的生成、执行和部署 启动Doc

  • 本文向大家介绍PHP远程调试之XDEBUG,包括了PHP远程调试之XDEBUG的使用技巧和注意事项,需要的朋友参考一下 开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用xdebug来远程调试呢? 我这里使用虚拟机搭建了一个模拟环境来实验说明: 1.虚拟机IP:192.168.174.130 ,虚拟机用于搭建l

  • 断点调试是编程的一大利器,为我们的调试工作带来很多遍历。本文我就讲讲如何用phpstrom配置php的断点调试。 安装xdebug 在配置断点调试之前,你必须先安装xdebug,先去官网下载源码,然后编译安装就好了。(windows用户请直接下载编译好的二进制包) wget https://xdebug.org/files/xdebug-2.5.0.tgz tar xvpzf xdebug-2.5