Notepad Plus Plus (Notepad++)
Notepad Plus Plus is one of the most popular open source code editor currently available. Notepad Plus Plus is free for use and can be downloaded from https://notepad-plus-plus.org/. Notepad Plus Plus is a very simple editor and is very helpful in webdevelopment. It has plenty of features like syntax highlighting and syntax folding, auto-completion, zoom in and zoom out, multi-language environment support, macro recording and playback etc.
Notepad Plus Plus for PHP Development
Notepad Plus Plus can be used in the development of PHP web applications. First open Notepad Plus Plus and from the menu select Language->P->PHP. This will help to generte auto completion for PHP coding. Please see the below image for example.
Next we will write a simple progam to print numbers from 1 to 10.
<?php for($i=1;$i<=10;$i++) echo $i." "; ?>
Suggested read : NetBeans for PHP Development
Next we will install the DBGP plugin for Notepad Plus Plus. First you can download the latest version of the plugin from http://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/. After downloading the file you can unzip it and copy the “dbgpPlugin.dll” file into the plugins folder of the Notepad Plus Plus installation. In my case it is located at C:\Program Files\Notepad++\plugins. After that you can open Notepad Plus Plus and select from the menu Plugins->DBGp->Config. You will see the below window.
Enter the following details
Remote Server IP:127.0.0.1
IDE Key : xdebug
Remote Path: E:/wamp/www
Local Path: E:/wamp/www
Check “Refresh local context on every step” and “Refresh global context on every step”. The path depends on the wamp server installation folder.Next enable xdebug on wamp server. You can copy the below code into php.ini to enable xdebug in wamp server.
; XDEBUG Extension zend_extension = "H:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll" ; [xdebug] xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_autostart=0 xdebug.remote_connect_back=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=0 xdebug.profiler_output_name=cachegrind.out.%s.%t xdebug.profiler_output_dir="E:/wamp/tmp" xdebug.trace_output_dir="E:/wamp/tmp"
You will have to change the path according to the wamp server installation. After that restart wamp server. Now select Plugins->DBGp->Debugger from the menu in Notepad Plus Plus. You will see the debugger tab in the bottom as seen in the below image.
You can see the buttons for “Step Into, Step Over, Step Out and Breakpoint. Now we can start debugging by adding “?XDEBUG_SESSION_START=your_session_name” at end of url. So in our case url becomes http://localhost/test/test.php?XDEBUG_SESSION_START=your_session_name where “your_session_name” can have any value.