How to setup and use Xdebug in Magento 2 which is very necessary tool for Magento 2.
I have setup Xdebug for PHPSTORM in Linux system these are the steps.
Step 1 :-
sudo apt-get install php-xdebug
Xdebug installation is up to you and after that please insure Xdebug is installed .
Step 2 :-
Now we need to add some setting in our php.ini file so first you need to check from where your configuration is being loaded.
Go to configuration loaded file.
Add this setting last at you php.ini file
zend_extension="/usr/lib/php/20151012/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_host = "127.0.0.1" xdebug.remote_port = 9000 xdebug.remote_autostart = 0 xdebug.profiler_enable = 0 xdebug.remote_handler = "dbgp" xdebug.remote_mode = req xdebug.remote_connect_back = 1 xdebug.remote_log="/var/log/xdebug/xdebug.log" xdebug.idekey=PHPSTORM
This is screen-cast of your file will be look like this.
Step 3:- PHPSTORM
Start Your PHPSTORM GO To File >> Settings
Make sure your xdebug.remote_port = 9000 and in your PHPSTORM setting Debug Port == 9000 must be the same.
Step :- 4 [ Setting are completed ! ]
Now Go to your PHPSTORM in Menu >> Run >> Start Listing For Php Debug Connection
Start this setting before launching your project url in your browser.
Now open you browser and start your project and add session key to your url so that phpstorm inform to start debugging.
http://localhost/magento223?XDEBUG_SESSION_START=18200 ?XDEBUG_SESSION_START=18200 == This is phpstorm session key.
That's all to configure Xdebug in PHPSTORM do let me know if you face any issues.