Skip to content

Instantly share code, notes, and snippets.

Last active June 28, 2024 12:58
Show Gist options
  • Save odan/1abe76d373a9cbb15bed to your computer and use it in GitHub Desktop.
Save odan/1abe76d373a9cbb15bed to your computer and use it in GitHub Desktop.
Installing Xdebug for XAMPP

Installing Xdebug for XAMPP with PHP 7.x



If the file C:\xampp\php\ext\php_xdebug.dll already exists, you can skip the download.

zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
;zend_extension = "c:\xampp\php\ext\php_xdebug-2.9.7-7.4-vc15-x86_64.dll"
xdebug.remote_autostart = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = ""
xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "c:\xampp\tmp"
;36000 = 10h
xdebug.remote_cookie_expire_time = 36000
  • Restart Apache

  • Click the Github ★ Star button :-)



Visual Studio Code

Adobe Brackets

Sublime Text 2 and 3

Start debugger from the console

Enter cmd:

set XDEBUG_CONFIG="idekey=xdebug"
php test.php


Add XDEBUG_SESSION_START=PHPSTORM as query parameter to the url, e.g.

Follow me on Twitter | Blog

Copy link


Copy link

Thank you very much for your excellent instruction!

I work with Windows 10 and Apache Netbeans 12.2.
I had to add the following statement in php.ini:


Copy link

Thanks. Very useful

Copy link

zericksp commented Apr 1, 2021

Great. Finally I can use Xdebug at VS Code!

Copy link

How should we go for IIS debug ???

Copy link

Thank You Man!!! 😇 🤓 ❤️

Copy link

thank you

Copy link

vukasinpetrovic commented Oct 15, 2021

Awesome, thank you! ❤️

Copy link

a tutorial like this ,
should be for wamp server.
when wordpress is installed on wamp ,
what neccessry confugurations of wamp should be done ?

Copy link

ElvisAns commented Feb 24, 2022

It works but you are commenting the name of the downloaded file
instead of
zend_extension = "c:\xampp64\php\ext\php_xdebug.dll"
;zend_extension = "c:\xampp64\php\ext\php_xdebug-2.9.7-7.4-vc15-x86_64.dll"
i used

;zend_extension = "c:\xampp64\php\ext\php_xdebug.dll"
zend_extension = "c:\xampp64\php\ext\php_xdebug-2.9.7-7.4-vc15-x86_64.dll"

Copy link

amirdora commented Sep 9, 2022

Thank you for adding links here, on PECL doesn't seem to be available for php 7.4.

Copy link

zulfirman commented Nov 2, 2023

For Xdebug version 3 use this config in php.ini

zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
;xdebug.profiler_output_dir = "c:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_handler = "dbgp"
xdebug.client_host = ""
xdebug.log = "c:\xampp\tmp\xdebug.txt"
xdebug.client_port = 9000
xdebug.output_dir = "c:\xampp\tmp"
;36000 = 10h
xdebug.remote_cookie_expire_time = 36000

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment