Questions tagged «xdebug»

Xdebug是一个PHP扩展,具有开发工具,事件探查器,交互式调试和代码覆盖率信息收集器。

30
您如何调试PHP脚本?[关闭]
关闭。这个问题需要更加集中。它当前不接受答案。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您如何调试PHP脚本? 我知道诸如使用错误报告之类的基本调试。PHPEclipse中的断点调试也非常有用。 在phpStorm或任何其他IDE中进行调试的最佳方式(快速简便)是什么?

6
如何获取xdebug var_dump以显示完整的对象/数组
我在WAMP上使用xdebug(php_xdebug-2.1.2-5.3-vc9.dll)。当我在大型对象或变量上使用时,它不会显示完整的变量。var_dump array 'node' => array 'my_form' => array 'form' => array ... 如果没有xdebug,它将显示预期的效果。我查看了文档,但没有找到解决方案。有谁知道我可以解决这个问题,以便xdebug var_dump显示完整的对象?
310 php  xdebug 

8
如何为命令行PHP脚本触发XDebug分析器?
XDebug提供了配置指令“ xdebug.profiler_enable_trigger”,该配置指令允许通过HTTP调用脚本时通过传递GET或POST参数“ XDEBUG_PROFILE”来激活分析。如果您不希望对所有脚本进行性能分析,而仅对一些特殊情况进行性能分析,而又不总是更改PHP配置,那么这非常方便。 有没有办法实现命令行PHP程序相同的行为?我试图将“ XDEBUG_PROFILE”作为命令行参数传递,但是它不起作用。 通常,分析命令行PHP可以很好地工作,但是我希望具有与浏览器和HTTP服务器相同的每次调用灵活性。 有什么建议?

22
“致命错误:最大功能嵌套级别达到'100',正在中止!”的解决方案!在PHP中
我做了一个函数,可以找到html文件中的所有URL,并对链接到发现的URL的每个html内容重复相同的过程。该函数是递归的,可以无休止地进行下去。但是,我通过设置一个全局变量来限制递归,该变量将导致递归在100次递归后停止。 但是,php返回此错误: 致命错误:达到最大功能嵌套级别'100',正在中止!在D:\ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php中的第1355行 我在这里找到了一个解决方案:增加嵌套函数的调用限制,但这在我的情况下不起作用。 我引用了上面提到的链接的答案之一。请考虑一下。 “您是否安装了Zend,IonCube或xDebug?如果是,那可能就是您收到此错误的地方。 几年前,我碰到了这个问题,最后是Zend将该限制放在这里,而不是PHP。当然,删除它会让您超过100次迭代,但最终将达到内存限制。” 有没有一种方法可以提高PHP中的最大函数嵌套级别
137 recursion  xdebug  php 

3
增加嵌套函数调用限制
PHP中有一个非常糟糕的限制:如果您调用某个调用a2()的函数a1(),又调用了a3 ...,那么何时a99()调用a100()将看到 致命错误:达到最大功能嵌套级别'100',正在中止! 有什么方法可以将100个嵌套调用的限制增加到500或10000吗? 这对我来说至关重要,因为我正在开发一个带有很多回调的基于事件的系统。
127 php  xdebug 

23
如何禁用XDebug
我认为自从安装XDebug之后,我的服务器就变慢了。因此,为了检验我的假设,我想完全禁用XDebug。我一直在寻找有关如何执行此操作的教程,但找不到此类信息。
124 php  xdebug  apc 

16
在运行作曲家时禁用xdebug
运行时composer diagnose,出现以下错误: xdebug扩展已加载,这可能会使Composer变慢一点。建议在使用Composer时将其禁用。 如何仅在运行Composer时禁用xdebug?

8
检查xdebug是否正常
如果不安装texteditor或IDE,是否可以测试xdebug是否正常运行,即它是否可以调试php代码? phpinfo()中出现的xdebug唯一部分是: 其他.ini文件解析为/etc/php5/apache2/conf.d/mysql.ini、/etc/php5/apache2/conf.d/mysqli.ini、/etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini、/etc/php5/apache2/conf.d/xdebug.ini phpinfo()中没有其他地方提到它。
81 php  xdebug 

4
如何阻止xdebug在PhpStorm的第一行停止?
我有这个奇怪的问题。在更新我的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设置吗?进行升级时,我丢失了具有其他xdebug配置的php.ini。

4
使用PHPStorm或POSTman的XDebug和RESTful服务器
如何获得REST客户端(例如内置于PHPStorm或POSTman的REST客户端)以使用XDebug? 在我当前的XDebug设置中,使用PHPStorm和Bookmarklet提供了能够在Chrome和Firefox上运行的功能-但是,一旦我尝试使用POSTman或任何其他REST客户端,我就不知道该怎么做。开始。 干杯。
75 rest  xdebug  phpstorm 

7
使用xdebug和netbeans调试php-cli脚本?
我已经设法从IDE本身启动php-cli脚本调试会话,但是我需要从shell /命令行启动调试会话。这些是相当复杂的维护PHP脚本,需要大量输入参数,因此从Netbeans中输入参数有点麻烦。 我之前在Zend studio上已经做到了:https : //zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts,但是现在我需要使其与Netbeans一起使用。 提前致谢。

21
netbeans显示“正在等待连接(netbeans-xdebug)”
需要帮助配置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" 当我运行phpinfo()时,没有安装xdebug,并且当我从netbeans调试项目时,它显示“正在等待连接(netbeans-xdebug)”。 有人可以帮助我进行配置吗?将不胜感激。 提前致谢。

4
在MacOS Catalina 10.15上安装Xdebug
我试图在OS X 10.15上安装Xdebug并遇到以下问题: /private/tmp/pear/install/xdebug/xdebug.c:25:10:致命错误:找不到“ php.h”文件 我试图解决这里描述的问题:在MacOs Mojave上安装xdebug-找不到'php.h'文件 不幸的是,在此目录中找不到头文件: /Library/Developer/CommandLineTools/Packages 有什么想法可以获取OS X 10.15的当前头文件吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.