作为程序员一定要保持良好的睡眠,才能好编程

php 安装xdebug进行调试

发布时间:2020-03-24

xdebug官网:https://xdebug.org/download.php

  在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件:

  1>.打印出phpinfo()信息,如下:

    nts.png  

    然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)


2、下载xdebug.dll文件 https://xdebug.org/download.php


xdebug.png


3、找到php.ini,添加以下代码:

[Xdebug]
zend_extension=php_xdebug.dll
xdebug.profiler_enable=on

;启用性能检测分析
xdebug.profiler_enable = On

;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p


xdebug.trace_output_dir="D:\phpStudy\php70n\xdebug"
xdebug.profiler_output_dir="D:\phpStudy\php70n\xdebug"
;配置端口和监听的域名
xdebug.remote_port=9000
xdebug.remote_host=172.28.66.198


xdebugini.png



4、配置完成后,重新启动下web服务。


xdebugerr.png

这样的话,xdebug就安装完成了,我并没有设置 phpStorm 一行一行的查找,其实有了这样的提醒就已经可以定位到问题所在了。


另外我们平时写代码,用于调式的工具就是   var_dump()   exit  。


如若需要查看phpstorm是怎么配置的,请参考:

https://www.cnblogs.com/zengguowang/p/8391227.html



[XDebug]
zend_extension=php_xdebug.dll
xdebug.profiler_output_dir="E:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="E:\phpStudy\tmp\xdebug"
xdebug.remote_enable=true  ;是否开启调试
xdebug.remote_host="localhost" ;调试域名
xdebug.remote_port=9999 ;调试端口
xdebug.remote_handler="dbgp"
xdebug.idekey=phpstorm
xdebug.remote_log="E:\phpStudy\tmp\xdebug\xdebug_log.log"
;zend_extension="E:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"
;zend_extension="E:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"


引入xdebug的时候,一定要使用  zend_extension ,否则会有PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0 这样的提示


 

linux 安装xdebug


1、打开 https://pecl.php.net/package/xdebug 


image.png


我们下载 2.7.2 这个版本

wget https://pecl.php.net/get/xdebug-2.7.2.tgz


2、进行安装 

tar -xf xdebug-2.7.2.tgz 


cd xdebug-2.7.2

/usr/local/php/php7/bin/phpize  // php安装目录



./configure --prefix=/usr/local/xdebug --with-php-config=/usr/local/php/php7/bin/php-config

make && make install

image.png

通过上面命令安装 成功


3、配置php.ini 文件


vim /usr/local/php/php7/etc/php.ini 


zend_extension=xdebug.so