需要帮助来配置xdebug,用于从IDE netbeans调试项目.
这些是我的组件的功能:
XAMPP 1.8.2
PHP:5.4.16
netbeans:7.3.1
Apache:2.4.4(Win32)
这是我的php.ini文件的最后一部分:
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"
Run Code Online (Sandbox Code Playgroud)
当我运行phpinfo()时,没有安装xdebug,当我从netbeans调试项目时,它会显示"Waiting For Connection(netbeans-xdebug)".
有人可以帮我配置吗?非常感谢.
提前致谢.
我有这个奇怪的问题.我的所有设置都工作正常,直到我更新了我的PHP版本.我使用macports并安装了php5和php5-xdebug端口.
xdebug正在工作,但它在我的脚本的第一行停止,即使我在PhpStorm中禁用了该选项.那里没有断点,代码其他部分的断点工作正常.
如果它有帮助,这里是phpinfo的xdebug部分(分为两部分); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964d,https://dzwonsemrish7.cloudfront.net/items/ 0i133s0U430k3u3w3B1E/Screen%20shot%202011-08-17%20at%205.14.25%20 PM.png?v = 1278da84并在phpStorm中禁用它的证据:https://dzwonsemrish7.cloudfront.net/items/3W2S060I1b0W1q0z0c45/Screen% 20shot%202011-08-18%20AT%203.07.00%20 PM.png?v = 85471026
我需要更改xdebug设置吗?当我进行升级时,我丢失了我的php.ini,其中包含其他一些xdebug配置.
我正在尝试调试一些PHP代码,并希望下载PHP的XDebug调试器.我只看到有用于下载的Windows二进制文件.是否可以在Ubuntu上使用它?
我试图让xdebug使用eclipse(3.5)/ php(在xampp windows 7上).我已经验证xdebug已在php中启用 - 我有精美的输出,我的phpinfo显示所有xdebug的东西.我有远程调试,并在我的eclipse机器上输入了lan ip地址.
当我告诉eclipse进行调试时,它会启动浏览器并传递调试URL参数.看起来不错.
但是,在eclipse调试透视图中,它显示'启动myproject'57%'等待xdebug会话'.它永远坐在那里.
我已经关闭了两台机器上的Windows防火墙.
我尝试过隐式刷新.
有任何想法吗?
我已经设置了xdebug和webgrind,并且我已经生成了一个配置文件,因此我可以开始提高代码执行的速度.我已经在webgrind中显示了个人资料,但我还没有弄清楚它是什么意思.我所做的所有谷歌搜索都没有真正解释任何一个.
有人可以解释一下阅读webgrind报告的基础知识:
调用计数
总自我成本
总包含成本
不同的颜色意味着什么
彩色条意味着什么
呼叫
总呼叫成本
计数
我试过运行以下CLI命令:
phpunit -d xdebug.profiler_enable=on XYZTestCase.php
Run Code Online (Sandbox Code Playgroud)
但它只是正常运行.谁能指出我正确的方向?谢谢!
这是XDebug设置:
xdebug
xdebug support => enabled
Version => 2.1.2
Supported protocols => Revision
DBGp - Common DeBuGger Protocol => $Revision: 1.145 $
Directive => Local Value => Master Value
xdebug.auto_trace => Off => Off
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.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no …Run Code Online (Sandbox Code Playgroud) 如果我通过设置启用xdebug xdebug.remote_enable=1,则apache服务器变得非常慢; 一旦我将设置更改为0,这是正常的.
我在这里发现了同样的问题:XDebug真的很慢,但答案没有帮助.我没有启用分析:
xdebug.profiler_enable=0
xdebug.auto_trace = 0
xdebug.trace_output_dir = /tmp/xdebug
xdebug.trace_output_name = trace.%c
Run Code Online (Sandbox Code Playgroud)
我检查了/ tmp/xdebug文件夹下没有任何内容.
当启用xdebug远程调试并且我在PHPStorm中启用调试侦听时,在断点处停留需要一段时间,但不会像禁用phpstorm调试侦听一样慢.
我的环境是:本地centos VM上的php + apache + xdebug,我的mysql数据库和PHPStorm都在Windows桌面上进行开发.MySQL并不慢.
感谢您的帮助.
我在php脚本上有一个xdebug配置文件,我用kcachegrind解析.这是一个屏幕截图,显示在任何给定函数中花费的最多时间都花在内部<cycle 1>,而顶部' 调用者'是由index.php中的'include'和'include_once'构成的.

此配置文件在使用apache'ab'进行压力测试期间运行,因此发生了许多并发连接.
<cycle 1>在xdebug配置文件上显示什么?
安装OS X 10.9 Mavericks后,我在OS X上设置PHP开发环境时遇到问题.
这是我用来安装的命令.
sudo pecl install xdebug
downloading xdebug-2.2.3.tgz ...
Starting to download xdebug-2.2.3.tgz (250,543 bytes)
.....................................................done: 250,543 bytes
66 source files, building
running: phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: …Run Code Online (Sandbox Code Playgroud) 我使用windows xp x86,wamp,apache2,php 5.3 x86,eclipse php和xdebug,在localhost上运行同时作为虚拟主机和https虚拟主机
eclipse版本信息
Eclipse for PHP Developers版本:Helios发布版本号:20100617-1415
我不知何故成功地设置了eclipse和xdebug,一切都很顺利.
然后我必须创建我的项目的svn分支,并使用2个新的虚拟主机重新配置apache,并更新我的Windows主机文件.
现在,当我在eclipse中启动调试模式时,一切都会消失.
具体来说,如果我没有设置断点,应用程序运行正常,除了我试图首先调试的问题.
如果我设置断点,应用程序会在断点处停止,而eclipse似乎正在控制球.但是现在,当我按下继续,或者跳过,或者进入或打喷嚏时,eclipse告诉我执行已经恢复,但是应用程序继续挂起,我必须重新启动apache.
我怀疑eclipse和xdebug之间的通信有一些中断,因为它看起来像eclipse正在发送我的继续或步骤命令,但xdebug没有收到它.
但即便如此,我也不知道如何应对.我应该在哪里看?
更新:
我已经成功地使用notepad ++,其xdebug插件进行调试,并且像一个穴居人一样,在URL中输入&XDEBUG_SESSION_START = session_name.然而,尽管我喜欢npp,但它的调试插件却非常错误......
所以我注意到了一个名为"phpstorm"的stackoverflow上的广告,它声称是一个轻量级但功能齐全的php ide,具有本机xdebug支持.该演示需要重新启动以使其工作,并且感觉有点像在摇摆的草稿表上工作,但它设法调试我的小测试应用程序和真正的应用程序非常好,这比我可以说的更多的日食那一刻,即使它可能是我的错.
我可能应该早些发布这个:/这是我的phpinfo()xdebug部分
xdebug
xdebug support enabled
Version 2.1.0
Supported protocols Revision
DBGp - Common DeBuGger Protocol $Revision: 1.145 $
Directive Local Value Master Value
xdebug.auto_trace Off Off
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.default_enable On On
xdebug.dump.COOKIE no value no value
xdebug.dump.ENV no value no value
xdebug.dump.FILES …Run Code Online (Sandbox Code Playgroud)