新浦京81707con > 功能介绍 > 7安装调试工具Xdebug扩展的方法教程,Xdebug断点调

原标题:7安装调试工具Xdebug扩展的方法教程,Xdebug断点调

浏览次数:95 时间:2019-07-31

前言

缘何选拔断点调节和测验

比如大家想知道有个别方法被哪个人调用了? debug_print_backtrace能够缓慢解决
debug_print_backtrace() 能够打字与印刷出三个页面包车型客车调用过程 , 从哪儿来到何地去一清二楚.
但是那是三个PHP5的专有函数,辛亏pear中一度有了贯彻,

提起PHP代码调节和测验,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开荒工具zend studio、editplus可解决超越二分一主题素材,可是对于PHP入门学习的童鞋来讲有自然的难度,并且只是经过上述这么些PHP调节和测量试验花招,也很难正确开采PHP品质方面包车型地铁主题素材,Xdebug是三个卓殊实用的PHP调节和测量检验工具。

我们只怕会认为使用var_dump和echo也能调整啊,为啥还要设置Xdebug断点调节和测量检验呢?

测量试验代码

测验蒙受

的确是如此。不过var_dump和echo写的代码前面还要删除,而且确定是知情在哪打客车,假如开采并没有运营到照望的地点,还要修改代码再运维叁遍。而断点调节和测量试验,可以在调整进程中动态打断点,逐行查看当前逐个变量的值,乃至一时退换变量的值,更有利。建议大家使用Xdebug断点调节和测量检验。

复制代码 代码如下:

  • LNMP 军哥一键包1.3版本
  • PHP 7.0.7
  • Xdebug 2.6

安装Xdebug

<?php
class a{
function say($msg) {
echo "msg:".$msg;
echo "<pre>";debug_print_backtrace();
}
}

布署步骤

pecl install xdebug

class b {
function say($msg) {
$a = new a();
$a->say($msg);
}
}

根据自个儿条件进行下列命令实行安装,牢记不可原样复制实施

一经是php7以下版本,必要加上版本号:

class c {
function __construct($msg) {
$b = new b();
$b->say($msg);
}
}

git clone git://github.com/xdebug/xdebug.git
cd xdebug
find / -name phpize
/usr/bin/phpize
find / -name php-config
./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
make 
make install
pecl install xdebug-2.5.5

$c = new c("test");

并发下图提醒代表安装成功

pecl假若提醒找不到该增添,则利用源码编写翻译。举个例子:

出口结果

图片 1

wget http://pecl.php.net/get/xdebug-2.5.5.tgz 
  && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ 
  && phpize 
  && ./configure 
  && make && make install

复制代码 代码如下:

拉开扩展

注:php5.6只可以利用2.5及以下版本xdebug。

msg:test
#0 a->say(test) called at [/var/www/test/test0723.php:12]
#1 b->say(test) called at [/var/www/test/test0723.php:19]
#2 c->__construct(test) called at [/var/www/test/test0723.php:23]

find / -name php.ini
vi /usr/local/php/etc/php.ini
添加 extension=xdebug.so
service restart php-fpm

安装好后须求在php.ini举办布局:

相关链接

本文由新浦京81707con发布于功能介绍,转载请注明出处:7安装调试工具Xdebug扩展的方法教程,Xdebug断点调

关键词: 新浦京81707con

上一篇:正则表达式指南,Python中的正则表达式教程

下一篇:没有了