Setting Up Xdebug in XAMPP with PhpStorm

Xdebug is a PHP extension which provides debugging, profiling, code coverage, stack traces and many other capabilities.

In this succinct tutorial, I will show us how to set up Xdebug that ships with XAMPP in PhpStorm. See the steps below.

  • Open up php.ini (located at C:\path-to-xampp\php) for editing.
  • Search for [XDebug] and un-comment all its entries.
    
    zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
    xdebug.profiler_append = 0
    xdebug.profiler_enable = 1
    xdebug.profiler_enable_trigger = 0
    xdebug.profiler_output_dir = "C:\xampp\tmp"
    xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    xdebug.remote_enable = 0
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = "127.0.0.1"
    xdebug.trace_output_dir = "C:\xampp\tmp"
    
  • You will need to restart Apache at this point.
  • On PhpStorm, open the Settings by choosing File > Settings or ctrl + alt + S, then click the PHP menu.
  • On the PHP page, choose your PHP installation from the Interpreter drop-down list and click the Browse button PhpStorm browse button next to the field.
  • The Interpreters dialog box would open and shows the version of the selected PHP installation and Xdebug & its version. If Debugger: Not installed is shown instead, click the reload icon close to PHP home input field.

    PhpStorm Xdebug installation

  • Hit the Apply and Ok buttons and you should be good to go.
Resources
  1. Configuring Xdebug – PhpStorm Help
  2. Debugging and Profiling PHP with Xdebug
Don’t miss out!
Subscribe to My Newsletter
Invalid email address