The PHP Interpreter
Go to file
krakjoe 6a3194a47d move listing commands out to their own command list
add TSRMLS_CC in clear_param for consistency
2013-11-14 15:46:06 +00:00
tutorials windows preview image 2013-11-13 21:48:04 +00:00
.gdbinit - Added .gdbinit 2013-11-14 10:40:01 -02:00
.gitignore - Added initial code for a simple prompt 2013-11-09 23:30:32 -02:00
config.m4 support conditional breakpoints 2013-11-13 14:22:01 +00:00
config.w32 updates for windows 2013-11-13 21:15:45 +00:00
Makefile.frag import 2013-11-09 22:35:03 +00:00
phpdbg_bp.c - Cosmetic changes 2013-11-13 22:29:44 -02:00
phpdbg_bp.h support conditional breakpoints 2013-11-13 14:22:01 +00:00
phpdbg_break.c - Cosmetic changes 2013-11-13 22:29:44 -02:00
phpdbg_break.h ... 2013-11-13 19:32:21 +00:00
phpdbg_help.c ... 2013-11-13 14:32:36 +00:00
phpdbg_help.h clear conditional breaks in uapi 2013-11-14 09:18:06 +00:00
phpdbg_list.c move listing commands out to their own command list 2013-11-14 15:46:06 +00:00
phpdbg_list.h move listing commands out to their own command list 2013-11-14 15:46:06 +00:00
phpdbg_opcode.c class printer 2013-11-13 01:35:39 +00:00
phpdbg_opcode.h - Added separated file to opcode decode function 2013-11-10 18:01:09 -02:00
phpdbg_print.c fix duplicate message on print .func if no active class 2013-11-14 12:29:23 +00:00
phpdbg_print.h alias printing commands 2013-11-14 12:25:19 +00:00
phpdbg_prompt.c move listing commands out to their own command list 2013-11-14 15:46:06 +00:00
phpdbg_prompt.h phpdbg_init from file & command line option (no impl yet) 2013-11-14 14:14:13 +00:00
phpdbg_utils.c move listing commands out to their own command list 2013-11-14 15:46:06 +00:00
phpdbg_utils.h move listing commands out to their own command list 2013-11-14 15:46:06 +00:00
phpdbg.c phpdbg_init from file & command line option (no impl yet) 2013-11-14 14:14:13 +00:00
phpdbg.h fix for calculator hardware :) 2013-11-14 13:48:13 +00:00
README.md ... 2013-11-13 10:32:54 +00:00
test.php support conditional breakpoints 2013-11-13 14:22:01 +00:00
web-bootstrap.php ... 2013-11-12 07:09:07 +00:00

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, Address)
  • 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

Getting Started

See the tutorials for help getting started with phpdbg: https://github.com/krakjoe/phpdbg/blob/master/tutorials/intro.md