发展先进的调试是非常有用的。调试器将允许你跟踪程序的执行及其影响,观察函数的调用堆栈,并审查变量的内容在任何时候执行。
Xdebug调试器是在PHP中的标准。
主要的网站:
xdebug.org http:/ / /
在设置和使用它的一些文章:
Zend的介绍Xdebug
Xdebug和PhpStorm
Xdebug和崇高
Xdebug和原子
Xdebug和vim
Xdebug和NetBeans
Xdebug和伊柯丽斯
Xdebug和科莫多巨蜥
这个Drupal模块具有额外的可视化工具Xdebug调用跟踪:
http://drupal.org/project/visualize_backtrace
在Drupal 8的工作,你将需要添加在你的PHP配置Xdebug部分,无论是在xdebug.ini或php.ini,如果你在2.3之前使用一个版本的Xdebug:
Xdebug。max_nesting_level=一千
100因问题默认嵌套层次。看到https://www.drupal.org/node/2158467和https://www.drupal.org/node/2393531
建筑xdebug.so
我下载的php包net在HTTP:/ / www.php。网/下载。PHP # V5Mac 10.4和10.5我的Xcode的安装,包括GCC和其他必要的comilation相关的包。
建立xdebug.so我去目录(假设你打开PHP源代码存档在你的家目录):
~ / php-5.2.5/bin/bin
跑:
美元。/PECL安装Xdebug
这种建立xdebug.so放在direcrtory:
~ / php-5.2.5/bin/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so
对于并购Komodo IDE的特定组合
我的版本xdebug.so MAMP我复制到以下目录
(最后的目录名称可以通过PHP版本有所不同):
/应用/购并/斌/开发/ lib / PHP /扩展/ no-debug-non-zts-20050922 /
确保Zend Optimizer是在并购偏好。
确保在php.ini中做出这些改变重启Apache。验证xdebug.so位置后,将以下内容添加到php.ini文件(或者/等/开发/ conf.d/xdebug.ini,取决于您的操作系统):
zend_extension=/应用/MAMP/箱子/PHP5/lib/PHP/扩展/不—调试—不—特稿- 20050922/Xdebug。soxdebug。remote_enable=一Xdebug。remote_host=localhostxdebug。remote_port=九千
或
你可以添加到.htaccess在Drupal根或父目录:
php_value Xdebug。remote_enable上
这些(以及其他人)也可以添加有用的.htaccess如果你想配置文件
内存使用:
php_value Xdebug。auto_trace onphp_value Xdebug。show_mem_delta上
调试在科莫多,确保Debug >> Listen for Debug Connectionsis enabled. In Drupal, add the query string: ?XDEBUG_SESSION_START=1 .
另外,使用“易Xdebug扩展Firefox或Xdebug帮手铬,你可以启动一键Xdebug会话,而不必添加查询字符串。