You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
krakjoe 0781e7b863 fix segfault on set break opline address 13 years ago
.gitignore - Added initial code for a simple prompt 13 years ago
Makefile.frag import 13 years ago
README.md ... 13 years ago
config.m4 printer commands 13 years ago
config.w32 windows 13 years ago
phpdbg.c no more printf 13 years ago
phpdbg.h housework 13 years ago
phpdbg.png ... 13 years ago
phpdbg_bp.c fix segfault on set break opline address 13 years ago
phpdbg_bp.h ... 13 years ago
phpdbg_help.c housework 13 years ago
phpdbg_help.h more help 13 years ago
phpdbg_list.c no more printf 13 years ago
phpdbg_list.h Merge branch 'master' of https://github.com/krakjoe/phpdbg 13 years ago
phpdbg_opcode.c class printer 13 years ago
phpdbg_opcode.h - Added separated file to opcode decode function 13 years ago
phpdbg_print.c fix segfault on set break opline address 13 years ago
phpdbg_print.h fix bug in passing correct expression length 13 years ago
phpdbg_prompt.c class printer 13 years ago
phpdbg_prompt.h ... 13 years ago
phpdbg_utils.c fix segfault on set break opline address 13 years ago
phpdbg_utils.h fix bug in passing correct expression length 13 years ago
test.php class printer 13 years ago
web-bootstrap.php ... 13 years ago

README.md

The interactive PHP debugger

Implemented as a SAPI module, phpdbg can excerpt complete control over the environment without impacting the functionality or performance of your code.

phpdbg aims to be a lightweight, powerful, easy to use debugging platform for PHP5.5+

Features

  • Stepthrough Debugging
  • Flexible Breakpoints (Class Method, Function, File:Line, internally Opline)
  • Easy Access to PHP with built-in eval()
  • Easy Access to Currently Executing Code
  • Userland API
  • SAPI Agnostic - Easily Integrated
  • PHP Configuration File Support
  • JIT Super Globals - Set Your Own !!
  • Optional readline Support - Comfortable Terminal Operation
  • Easy Operation - See Help :)

Planned

  • Improve Everything :)

Installation

To install phpdbg, you must compile the source against your PHP installation sources, and enable the SAPI with the configure command.

cd /usr/src/php-src/sapi
git clone https://github.com/krakjoe/phpdbg
cd ../
./buildconf --force
./config.nice
make -j8
make install-phpdbg

Note: php must be configured with the switch --with-readline for phpdbg to support history, autocompletion, tab-listing etc

Command Line Options

The following switchess are implemented (just like cli SAPI):

  • -n ignore php ini
  • -c search for php ini in path
  • -z load zend extension
  • -d define php ini entry

The following switches change the default behaviour of phpdbg:

  • -v disables quietness
  • -s enabled stepping
  • -e sets execution context
  • -b boring - disables use of colour on the console

Screeny

screenshot