Home > Backend Development > PHP Tutorial > Xdebug debugging for php

Xdebug debugging for php

不言
Release: 2023-03-24 21:50:01
Original
2228 people have browsed it

The content of this article is about Xdebug debugging of PHP. It has certain reference value. Now I share it with you. Friends in need can refer to it.

Foreword:


This article partly draws on other blogs, etc., to mainly solve the debugging problem of PHP server under Linux or Raspberry Pi system.

Step one:

Go to the official website to download xdebug, remember it is the linux version. Put it under /home/files. Unzip and enter the decompressed folder:

tar xzf xdebug-xxx.xxx.tgz
cd xdebug-xxx.xxx
Copy after login

Step 2:

Run phpize (if there is no phpize, download it), Run the configuration script, Run make to build the Xdebug extension:

phpize
./configure
make
Copy after login

Step 3:

Install the extension. Remember to copy the command after this step is completed. Displayed directory /usr/lib/php7/2015xxxx

sudo make install
Copy after login

Step 4:

Edit php.ini, (As for where php.ini is? Run phpinfo( ) function, you can see the following PHP information list in the browser, a long information table, the bottom is the beginning, Let’s look for the Loaded Configuration File column. The value of this column is the address. ) Then add some code:

zend_extension =  /usr/lib/php7/2015xxxx/xdebug.so
xdebug.profiler_enable = Off
xdebug.default_enable = On
Copy after login

Step 5:

At this point xdebug has been installed and we can run it again For the PHP file that says phpinfo(), scroll down, and then scroll down again until you see the content of Xdebug, then it is successful. If not, then fail! !

Next we can customize some configurations: add the following content again in php.ini (yes, the one above):

;代码跟踪日志文件位置,注意要先新建这个traces目录,并设置777
xdebug.trace_output_dir = /tmp/traces
;代码跟踪日志文件格式 
xdebug.trace_output_name = trace.%u
;trace中显示函数的参数值
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On
;var_display_max_depth这个参数也很有用。用来设置数组或者对象显示的最大层级。
xdebug.var_display_max_depth = 2
Copy after login

Finally:

The usage method is as follows:

xdebug_start_trace();
/* 业务代码     */
xdebug_stop_trace();
Copy after login

Related recommendations:

php5.6.34 Install Xdebug

phpstorm xdebug implements breakpoint debugging php

The above is the detailed content of Xdebug debugging for php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template