Tag: xdebug

OS X 10.9 Mavericks上的PHP 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 […]

可以在Ubuntu上使用xdebug吗?

我正在尝试debugging一些PHP代码,并想下载PHP的XDebugdebugging器。 我所看到的只有Windows下载二进制文件。 是否可以在Ubuntu上使用它?

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

如何获得REST客户端(如PHPStorm或POSTman内置的客户端)与XDebug一起使用? 在我目前使用的XDebug中,使用PHPStorm和Bookmarklet提供,我可以在Chrome和Firefox中使用它 – 但是当我尝试使用POSTman或其他REST客户端时,我无法弄清楚让它开始。 干杯。

用xdebug和netbeansdebuggingphp-cli脚本?

我设法从IDE本身启动php-cli脚本debugging会话,但是我需要从shell /命令行启动debugging会话。 这些是相当复杂的维护PHP脚本,它需要大量的input参数,所以从Netbeans中input参数有点麻烦。 我之前用Zend studio做过: https : //zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts ,但现在我需要使用Netbeans。 提前致谢。

如何禁用XDebug

我认为我的服务器变得很慢,因为我安装了XDebug。 所以,为了testing我的假设,我想完全禁用XDebug。 我一直在寻找教程如何做到这一点,但我无法find这样的信息。

如何触发命令行PHP脚本的XDebug分析器?

XDebug提供configuration指令“xdebug.profiler_enable_trigger”,当通过HTTP调用脚本时,允许通过传递GET或POST参数“XDEBUG_PROFILE”来激活分析。 如果您不想为所有脚本进行性能分析,而只是针对一些特殊情况,而无需始终更改PHPconfiguration,则此function十分方便。 有没有办法实现命令行PHP程序相同的行为? 我尝试通过“XDEBUG_PROFILE”作为命令行参数,但它没有工作。 一般来说,分析命令行PHP运行良好,但我希望具有与浏览器和HTTP服务器相同的每个调用灵活性。 有什么build议么?

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

我在WAMP上使用xdebug (php_xdebug-2.1.2-5.3-vc9.dll)。 当我在一个大对象或variables上使用var_dump ,它不显示完整的variables。 array 'node' => array 'my_form' => array 'form' => array … 没有xdebug它显示应该是预期的。 我看了文档,但没有看到解决scheme。 有谁知道我可以如何解决这个问题,所以xdebug var_dump显示完整的对象?

netbeans显示“等待连接(netbeans-xdebug)”

需要帮助来configurationxdebug,以便从IDE netbeans中debugging项目。 这些是我的组件的function: 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,当我从NetBeansdebugging项目时,它显示“等待连接(netbeans-xdebug)”。 有人可以帮我configuration吗? 将非常感激。 提前致谢。

增加嵌套函数调用限制

在PHP中有一个非常糟糕的限制:如果你调用一个函数a1()调用a2(),那么调用a3 …所以当a99()将调用a100()你会看到 致命错误:达到“100”的最大function嵌套级别,正在中止! 有没有办法将100个嵌套电话的限制增加到500或10000? 这对我来说很重要,因为我正在开发一个有很多callback的基于事件的系统。

解决scheme“致命错误:最大function嵌套级别达到100,中止!”在PHP中

我已经做了一个function,find一个HTML文件中的所有url,并重复每个链接到发现的url的HTML内容相同的过程。 这个函数是recursion的,可以继续下去。 但是,我已经通过设置一个全局variables来限制recursion,导致recursion在100次recursion之后停止。 但是,PHP返回这个错误: 致命错误:达到“100”的最大function嵌套级别,正在中止! 在1355行D:\ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php 我在这里find了一个解决scheme: 增加嵌套函数调用限制,但这不适用于我的情况。 我引用上面提到的链接中的一个答案。 请考虑一下。 “您是否安装了Zend,IonCube或xDebug?如果是这样,那可能是您从这个错误中得到的。 几年前,我遇到了这个问题,最终Zend把这个限制放在那里,而不是PHP。 当然,删除它会让你超过100次迭代,但是你最终会达到内存限制。“ 有没有办法来增加PHP中的最大function嵌套级别