Tag: notepad++

  • PHP5 patch for FunctionList plugin of Notepad + +

    As you may know Notepad++ is my preferred development tool for PHP, and two months back I found FunctionList plugin that shows list of function in a opened PHP file, and it increased my productivity almost immediately.

    Only drawback was that it showed just function list and not variables.

    And today I found this neat patch of this plugin by Geoffray Warnants which now makes it even better with icons and also showing variable.

    This is how it looked before

    functionlist-default

    This is how it looks after the patch

    functionlist-php-patched

    Download the patch here (post is in French, scroll down to download the patch)

  • Debugging PHP using Xdebug and Notepad++ : Part I

    I am sure all of you have used ‘echo’ and ‘print_r’ to debug PHP.

    We all know that this way debugging is hard and you need to remember to remove them from production server.

    Well, thanks to xdebug you can now debug, and you don’t need expensive or blotted IDE for that, just plain and simple Notepad++ can do the job.open php.ini in wamp

    In this post we will setup xdebug and DBGp plugin with Notepad++.

    Let’s start by installing xdebug.

    1. Download the latest release of xdebug for PHP version you are using.
    2. Copy xdebug dll file into php’s extension directory, in my case, as I use wamp, it is c:wampphpext .
    3. Now we need to configure xdebug so that it get recognized by PHP, so open php.ini
    4. Add following at the end of your php.ini file
      [xdebug]
      zend_extension_ts="c:/wamp/php/ext/php_xdebug-2.0.3-5.2.5.dll"
      xdebug.profiler_output_dir = "c:/wamp/tmp/xdebug"
      xdebug.profiler_output_name = "cachegrind.out.%p"
      xdebug.profiler_enable = 0
      xdebug.profiler_append=0
      xdebug.extended_info=1
      xdebug.remote_enable=1
      xdebug.remote_handler=dbgp
      xdebug.remote_mode=req
      xdebug.remote_host=127.0.0.1
      xdebug.remote_port=9000
      xdebug.idekey=xdebug
      xdebug.remote_log="c:/wamp/tmp/xdebug/xdebug_remot.log"
      xdebug.show_exception_trace=0
      xdebug.show_local_vars=9
      xdebug.show_mem_delta=0
      xdebug.trace_format=0
    5. Just create a folder ‘xdebug’ in ‘c:wamptmp’ folder.
    6. Finally restart Apache service .

    With these steps you have, finished xdebug installation, it is configured for profiling application and remote debugging. Check documentation to know what all these configuration do, and tweak according to your preference.

    (more…)