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.
This article partly draws on other blogs, etc., to mainly solve the debugging problem of PHP server under Linux or Raspberry Pi system.
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
Run phpize (if there is no phpize, download it), Run the configuration script, Run make to build the Xdebug extension:
phpize ./configure make
Install the extension. Remember to copy the command after this step is completed. Displayed directory /usr/lib/php7/2015xxxx
sudo make install
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
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
The usage method is as follows:
xdebug_start_trace(); /* 业务代码 */ xdebug_stop_trace();
Related recommendations:
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!