标签: xdebug

你如何调试PHP脚本?

你如何调试PHP脚本?

我知道基本调试,例如使用错误报告.PHPEclipse中的断点调试也非常有用.

在phpStorm或任何其他IDE中调试的最佳方法(快速简便)是什么?

php eclipse debugging xdebug phpstorm

403
推荐指数
15
解决办法
34万
查看次数

如何让xdebug var_dump显示完整的对象/数组

我在WAMP上使用xdebug(php_xdebug-2.1.2-5.3-vc9.dll).当我在大型对象或变量上使用时,它不会显示完整变量.var_dump

array
'node' => 
  array
    'my_form' => 
      array
        'form' => 
          array
            ...
Run Code Online (Sandbox Code Playgroud)

没有xdebug它显示应该是预期的.我查看了文档,但没有看到解决方案.有谁知道我怎么解决这个问题,所以xdebug var_dump显示完整的对象?

php xdebug

292
推荐指数
6
解决办法
18万
查看次数

如何为命令行PHP脚本触发XDebug探查器?

XDebug提供配置指令"xdebug.profiler_enable_trigger",允许通过在通过HTTP调用脚本时传递GET或POST参数"XDEBUG_PROFILE"来激活分析.如果您不想对所有脚本进行性能分析,但仅针对少数特殊情况而不总是更改PHP配置,则这很方便.

有没有办法实现命令行PHP程序的相同行为?我试图将"XDEBUG_PROFILE"作为命令行参数传递,但它不起作用.

通常,分析命令行PHP运行良好,但我希望具有与浏览器和HTTP服务器相同的每次调用灵活性.

有什么建议?

php configuration command-line profiling xdebug

189
推荐指数
6
解决办法
8万
查看次数

解决方案"致命错误:达到'100'的最大功能嵌套级别,正在中止!" 用PHP

我创建了一个函数来查找html文件中的所有URL,并为链接到发现的URL的每个html内容重复相同的过程.该函数是递归的,可以无休止地继续.但是,我通过设置一个全局变量来限制递归,该变量导致递归在100次递归后停止.

但是,php会返回此错误:

致命错误:达到最大功能嵌套级别'100',正在中止!在第1355行的D:\ wamp\www\crawler1\simplehtmldom_1_5\simple_html_dom.php中

错误

我在这里找到了一个解决方案:增加嵌套函数调用限制但这在我的情况下不起作用.

我引用了上面提到的链接中的一个答案.请考虑一下.

"你是否安装了Zend,IonCube或xDebug?如果是这样的话,那可能是你从这里得到这个错误的地方.

几年前我碰到了这个问题,结果是Zend把那个限制放在那里,而不是PHP.当然,删除它会让你超过100次迭代,但最终会达到内存限制."

有没有办法增加PHP中的最大函数嵌套级别

php recursion xdebug

133
推荐指数
15
解决办法
26万
查看次数

增加嵌套函数调用限制

PHP中有一个非常糟糕的限制:如果你调用一个调用a2()的函数a1(),那就调用a3 ...所以什么时候a99()调用a100()你会看到

致命错误:达到最大功能嵌套级别'100',正在中止!

有没有办法将100个嵌套调用的限制增加到500或10000?

这对我来说至关重要,因为我正在开发一个带有大量回调的基于事件的系统.

php xdebug

124
推荐指数
2
解决办法
10万
查看次数

如何禁用XDebug

我认为自从我安装XDebug以来我的服务器变得很慢.所以,为了测试我的假设,我想完全禁用XDebug.我一直在寻找有关如何做到这一点的教程,但我找不到这些信息.

php apc xdebug

117
推荐指数
17
解决办法
17万
查看次数

运行composer时禁用xdebug

运行时composer diagnose,我收到以下错误:

加载了xdebug扩展,这可以减慢Composer的速度.建议在使用Composer时禁用它.

如何在运行Composer时禁用xdebug?

php xdebug composer-php

97
推荐指数
9
解决办法
7万
查看次数

使用xdebug和netbeans调试php-cli脚本?

我已经设法从IDE本身启动php-cli脚本调试会话,但我需要从shell /命令行启动调试会话.这些是相当复杂的维护PHP脚本,它需要很多输入参数,因此从Netbeans中输入参数有点麻烦.

我之前在Zend工作室做过:https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts,但现在我需要让它与Netbeans合作.

提前致谢.

php command-line netbeans xdebug

71
推荐指数
3
解决办法
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()中没有提到它.

php xdebug

70
推荐指数
7
解决办法
10万
查看次数

使用PHPStorm或POSTman的XDebug和RESTful服务器

如何使用REST客户端(例如PHPStormPOSTman内置的客户端)与XDebug一起使用?

在我目前的XDebug设置中,使用PHPStorm和Bookmarklet提供了我能够在Chrome和Firefox中使用它 - 但是当我尝试使用POSTman或任何其他REST客户端时,我无法弄清楚如何开始吧.

干杯.

rest xdebug phpstorm

70
推荐指数
3
解决办法
6万
查看次数