Home >Backend Development >PHP Tutorial >PHP XDebug Sublime Text single-step debugging, xdebugsublime_PHP tutorial
Pre-environment: LNMP has been installed
1. Install xdebug
Can be installed through pear package management
sudo apt-get install php-pear
sudo pecl install xdebug
Here we install directly through apt
apt-get install php5-xdebug
The program has automatically created a default configuration file
Configuration:
xdebug.ini location:/etc/php5/mods-available/xdebug.ini
Newly added as follows
zend_extension="/usr/lib/php5/20131226/xdebug.so"
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=cachegrind.out.%p
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=true
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode = req
xdebug.remote_connect_back = 1
xdebug.remote_autostart=0
xdebug.collect_vars = On
xdebug.collect_params = On
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.trace_output_dir=/tmp
Restart PHP5-FPM
/etc/init.d/php5-fpm restart
2. Enable debugging
CRL ALT F9 in sublime to open the debugging interface
View port 9000
3. Test
Create file test.php
for ($i=0; $i < 10; $i ) {
echo $i;
}
?>
Visit http://127.0.0.1/test.php
in the browser
You can see where our breakpoint is $i = 0
Shift f8: Open the debug panel
f8: Open the debug panel quick connection
Ctrl f8: Switch breakpoints
Ctrl Shift f5: Run to the next breakpoint
Ctrl Shift f6: Single step
Ctrl Shift f7: Step in
Ctrl Shift f8: Step out
CTRL SHIFT F7
Article address: http://www.cnblogs.com/martin-tan/p/4921200.html
PHP X-Debug files
KCachegrind can be opened directly under UBUNTU to facilitate the trace file loading sequence