configure xdebug windows netbeans

Last updated on Aug 02, 2016

darshan

Php

0

How to configure xdebug on Windows for NetBeans

Xdebug is a handy tool to debug PHP based project and work seamlessly with NetBeans and eclipse IDE. There are add-on and plugins available for Notepad++ and Sublime editor to enable Xdebug based debugging.

This article is focused on how you can configure your Apache 2.x, install and configure Xdebug and debug your PHP project on NetBeans in Windows environment. And in last section we will show you what additional change you may need to make to debug your codeigniter based application.

Xdebug download

Let’s start the process with downloading the Xdebug right for your PHP version. You may need to know which PHP version you are on, weather it is Thread Safe or Non Thread Safe and are you using 32bit or 64bit PHP version. Based on these three points you can decide which Xdebug version you need to download. Phpinfo() function would provide you all necessary information about your PHP version and so on. Visit Xdebug download page to download the plugin.

configure xdebug

Here is the snapshot displaying Xdebug library for various PHP versions. You can select the desired and download it.

If you find it hard to gather all the details like PHP version, TSF or Non TSF and 32bit/64bit then there is an easier way available. It is known as custom installation instructions offered by Xdebug which suggests which version of plugin you should download based on your phpinfo() output.

Visit Xdebug page, now copy the output of your phpinfo() page(Ctrl + A and Ctrl + C) and past it into the box below like following image.


configure xdebug custom installation

Once you past your phpinfo content, you may receive output something like shown in image below. Please do note I already have installed and configured Xdebug on my machine.


configure xdebug

It reads every required piece of information from your phpinfo() output and suggests you a plugin version that you need to download and configure on your machine.

Once you have matching version of Xdebug downloaded into your machine, now is the time to place the plugin to required directory and configure the php.ini file.

Configure Xdebug

First find the PHP directory on your WAMP/XAMPP setup. You need to locate the ext directory underneath. Once you located the directory past the downloaded Xdebug dll file into the ext directory. I am using custom Apache x64bit, PHP x64bit and MySQL setup on top of Windows 7 x64. And my PHP directory located under the C: drive. Following snapshot shows the ext directory under my setup.

configure xdebug - php ext directory

Now open the php.ini file for further configuration. I prefer to use Notepad++ for configuration files as it offer flexibility in search, replace and syntax coloring. You need to add following lines at the end of your php.ini files.

[xdebug]
zend_extension="C:phpextphp_xdebug-2.4.0-7.0-vc14-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost

You need to change C:phpext this line with you actual path to ext directory under PHP and plugin name php_xdebug-2.4.0-7.0-vc14-x86_64.dll with your downloaded plugin file name.

Once done, restart your apache server/service and check phpinfo() output and look for xdebug. If configuration was proper you should be able to see the output.

configure xdebug

If you already have added php to your environment variable then this process will be much easier. Open command prompt (cmd) on your machine and fire-up php -v this will display PHP version along with Xdebug version. Like below.

configure xdebug

Configure Xdebug for Codeigniter

If you want to debug codeigniter project you may need to add another line to php.ini file as codeigniter is MVC framework and every requests comes to routing system and then desired files and methods executed. So open your php.ini and add following line.

xdebug.remote_autostart=1

Restart the apache server/service and you are good to go.

Configure Xdebug for NetBeans

Open NetBeans Options by pressing Tools -> Options. Do check you have Debugger Port: 9000 and if you don’t need un-check Stop at First Line.

configure xdebug

Conclusion

Debugging is developers most favorite weapon to trace out the bug and debug the flow. Many novice PHP programmers are not aware of debugging PHP project how how to configure xdebug on windows. This might help them get started and help them debug their future project codes. If you find this article helpful do share.

Contact us if you are looking for PHP based Web Application Development or Codeigniter based web development. We would be happy to help. Do contact us for free quotation.

Post by Darshan Joshi

Darshan shares a great passion for helping and empowering businesses around the world. With web application, he is helping businesses get more out of their business resources and an improved workflow. And the clone scripts help startups launch quickly in the market!

Leave a Reply

Your email address will not be published. Required fields are marked *