Articles of xdebug

在XDEBUG中出错

我刚刚在我的eclipse PDT安装中安装了xdebug,现在我在使用本地debian框中的XDEBUGdebugging我的PHP代码时出现以下错误: networking启动已经在运行 2个问题: 我怎样才能在Eclipse中杀死这一切,而不是一起离开Eclipse? 是否有需要设置的其他configuration设置不在我的指示中? 任何帮助/方向,将不胜感激,因为我在我开始拉我的头发的地步。 谢谢! 这里是我添加到我的php.ini文件中的每个说明的dynamic扩展部分: ;load module zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" ;some options xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req ;The following IP should be of the host running Eclipse! xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.idekey= ;Only enable the following if you want profiler output (lots of data!) ;xdebug.profiler_enable=1 ;xdebug.profiler_output_dir=/var/log/XDebug/ ;xdebug.profiler_enable_trigger=1

在外部请求中启动Netbeans中的XDebug

我正在使用Netbeans 6.7和XDebug来debugging我的机器上的PHP站点,从Netbeans(Project-> Debug)启动请求。 这工作正常,是非常有用的。 我的问题是:是否有可能将debugging器附加到任何请求,而只是从Netbeans内部启动? 即不是单击“debugging”,而是将Netbeans置于debugging器启动的模式,并附加到下一个请求。 我有一种感觉,这可能是一个愚蠢的问题,但如果可能的话,这将是伟大的。 编辑:多一点信息 我的系统(Ubuntu 9.04)设置如下: /etc/php5/conf.d/xdebug.ini内容 zend_extension=/usr/lib/php5/20060613/xdebug.so xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.idekey=netbeans-xdebug Netbeans PHPdebugging选项是默认的: Debugger Port: 9000 Session ID: netbeans-xdebug Stop at the First Line: ticked 我的/etc/hosts文件将www.mywebsite.comredirect到localhost 如果我点击Netbeans中的debuggingbutton,那么Firefox将以地址http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug启动,debugging器按预期工作。 但是,如果我只是浏览到http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug ,这不会启动NetBeans的debugging器。 我也尝试设置xdebug.remote_host=www.mywebsite.com ,但这没有什么区别。 另外,我已经启用了xdebug.remote_log ,并且显示了从netbeans内部启动时的信息,但是没有任何外部请求。 所以我不认为XDebug根本看不到外部请求。

Linux中的Netbeans和Xdebug

我已经安装了Xdebug,我可以从phpinfo()确认它已经正确安装了。 我已经采取了所有的网站提出的所有步骤,我google “netbeans xdebug安装等”。 它在Netbeans中仍然不起作用。 有没有人可以提供的build议? 这是我的php.inidebugging部分… [xdebug] zend_extension = /usr/lib/php5/20090626/xdebug.so xdebug.remote_enable = 1 xdebug.remote_mode = "req" xdebug.remote_handler = dbgp xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey = "netbeans-xdebug" 任何帮助将不胜感激!

PHP分析器的cachegrind文件?

有这样的事吗? 我在Windows和使用WinCacheGrind应用程序,它似乎不适用于大文件(〜2 MB)。 我收到错误,如“无法find呼叫目标”。 你知道用PHP编写的这样的文件的parsing器,可以帮助我build立自己的cachegrind分析器吗?

运行100次的XAMPP在Windows上的PHP速度太慢

PHP在我的Windows桌面上运行得非常慢,以至于phpMyAdmin需要几分钟的时间才能打开数据库。 下面是运行一个简单的PHPtesting程序的时间比较: 运行XAMPP的Windows 8.1机器: 3597毫秒 iPage共享主机: 65毫秒 A2Hosting共享主办: 26毫秒 这里是testing程序… <?php $rStartTime = microtime(true); $countTo = 100000; $a = 0; //$countTo = $countTo * 100; for ($x = 0; $x <= $countTo; $x++) { $a = sqrt(pow($x, 2)); } $rMs = floor((microtime(true) – $rStartTime) * 1000); echo 'timer done, countTo=' . $a . ' ms=' […]

无法在Windows上安装XDEBUG?

我的PHP版本是PHP版本5.3.6 。 在php.ini中的Xdebug设置: [Xdebug] zend_extension_ts="D:\php\ext\php_xdebug-2.1.2.dll" xdebug.remote_enable=1 ;IP xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.auto_trace = On xdebug.show_exception_trace = On xdebug.remote_autostart = On xdebug.collect_vars = On xdebug.collect_return = On xdebug.collect_params = On 我已经安装了PHP 5.3 VC6(32位)/ PHP 5.3 VC9(32位)。 他们都失败了。 在cmd上键入“php –ini”。 表明:

等待连接(netbeans-xdebug)卡住了

我使用的是Windows 8,Netbeans 8.2,PHP 5.6,Apache和MySQL。 我手动安装了它们,并没有使用像WAMP这样的一体化软件包。 当我点击debugging图标(Ctrl + F5)时,它被困在“等待连接(netbeans-xdebug)”,而完全显示页面而不停在断点处。 我审查了所有可能的解决scheme,但没有一个为我工作。 如: 将remote_host从“localhost”更改为127.0.0.1,甚至是我的机器的IP地址 将端口从9000更改为不同的端口。 同时检查“Session-ID = netbeans-xdebug” 在Netbeans上设置默认的“networking浏览器” 检查https://xdebug.org/wizard.php并按照说明操作 在php.ini中设置date.zone 检查防火墙(只要我能find我的防火墙不会阻止连接) 重新启动httpd.exe(Apache)和netbeans和浏览器 这是从我的系统获得的一些信息: 从https://xdebug.org/wizard.php : 定制的安装说明 概要 安装Xdebug:2.5.0rc1 服务器API:Apache 2.0处理程序 Windows:是 – 编译器:MS VC11 – 体系结构:x64 Zend服务器:不 PHP版本:5.6.27 Zend API编号:220131226 PHP API编号:20131226 ?debugging版本:不 线程安全构build:是的 configuration文件path:C:\ Windows configuration文件:C:\ php \ php.ini 扩展名目录:ext 您已经在运行最新的Xdebug版本 从php -m命令: [PHP模块] bcmath时 日历 […]

XDebug没有装入PHP(Vista,Apache模块)

我下载了php_xdebug-2.0.5-5.3-vc9.dll,在PHP.ini的最后加了下面一行: zend_extension_ts="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc9.dll" 当我使用phpinfo(),xdebug不加载。 当我运行命令“php.exe -m”时,它也没有加载。 这怎么解决? 我的configuration:PHP 5.3.1,带Apache模块的Apache 2.2.14,操作系统:Windows Vista php和xdebug都是线程安全的。 这有些类似于: Apache不加载Xdebug,但从命令行启动时 编辑: 我使用VC6 DLL和固定configuration: zend_extension="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc6.dll" 在phpinfo()输出中仍然找不到xdebug。

Xdebug分析器不工作?

我使用XAMPP,我已经configuration它为了创build本地创build的每个项目的虚拟主机。 在我的php.ini中,我启用了xdebug,我的脚本正常工作。 我的意思是说,任何时候有一个警告,通知,错误,由xdebug报告。 现在我想启用Xdebug事件探查器,并且为了允许Xdebug事件探查器生成日志文件,我已经对我的php.ini进行了以下更改: ; xdebug.profiler_enable ; Type: integer, Default value: 0 ; Enables Xdebugs profiler which creates files in the profile output directory. Those files can be ; read by KCacheGrind to visualize your data. This setting can not be set in your script with ini_set ; (). xdebug.profiler_enable = 1 ; xdebug.profiler_output_dir ; […]

无法在XAMPP和Windows XP上安装Xdebug

我知道,这已被问了好几次,但答案并没有解决我的问题。 我在Windows XP SP3上运行XAMPP 1.8.2,并且在安装XDebug时感到苦恼。 我从网站上下载了XDebug。 不幸的是,安装向导没有为我工作,我的PHP版本是5.4.16,所以我select了PHP 5.4 VC9 TS (32 bit) 。 我根据不同的教程configuration我的php.ini: [XDebug] zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" xdebug.remote_enable = On xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_mode=req xdebug.remote_port = 9000 xdebug.remote_autostart = 1 重新启动apache时, phpinfo()不会显示其他条目。 我已经检查,没有其他debugging或加速模块被激活,也试图改变Xdebug端口,但没有任何工作。 Apache和Windows错误日志不包含与此问题相关的任何条目。 任何提示?