php-src/sapi/phpdbg
2015-03-19 22:33:14 +01:00
..
tests Fixed phpdbg zend_bailout error when compiling syntax error code 2015-02-13 17:47:47 +08:00
travis Merge sapi/phpdbg into PHP-5.6 2014-06-15 15:47:14 +02:00
.gdbinit
.gitignore Merge sapi/phpdbg into PHP-5.6 2014-06-09 10:06:29 +02:00
.phpdbginit
.travis.yml go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
Changelog.md
config.m4 go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
config.w32 go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
CREDITS
Makefile.frag Merge sapi/phpdbg into PHP-5.6 2014-07-06 01:17:50 +02:00
phpdbg_bp.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_bp.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_break.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_break.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_btree.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_btree.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_cmd.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_cmd.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_eol.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_eol.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_frame.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_frame.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_help.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_help.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_info.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_info.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_io.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_io.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_lexer.c trailing whitespace removal 2015-01-10 15:07:38 -08:00
phpdbg_lexer.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_lexer.l trailing whitespace removal 2015-01-10 15:07:38 -08:00
phpdbg_list.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_list.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_opcode.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_opcode.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_out.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_out.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_parser.c trailing whitespace removal 2015-01-10 15:07:38 -08:00
phpdbg_parser.h trailing whitespace removal 2015-01-10 15:07:38 -08:00
phpdbg_parser.y trailing whitespace removal 2015-01-10 15:07:38 -08:00
phpdbg_print.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_print.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_prompt.c Fix phpdbg 2015-03-17 22:59:11 +01:00
phpdbg_prompt.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_rinit_hook.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_rinit_hook.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_set.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_set.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_sigio_win32.c Fix copyright years 2015-03-13 11:27:40 +02:00
phpdbg_sigio_win32.h Fix copyright years 2015-03-13 11:27:40 +02:00
phpdbg_sigsafe.c first shot remove TSRMLS_* things 2014-12-13 23:06:14 +01:00
phpdbg_sigsafe.h first shot remove TSRMLS_* things 2014-12-13 23:06:14 +01:00
phpdbg_utils.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_utils.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_wait.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_wait.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_watch.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_watch.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_webdata_transfer.c Merged zend_array and HashTable into the single data structure. 2015-02-13 22:20:39 +03:00
phpdbg_webdata_transfer.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_win.c s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg_win.h s/PHP Version 5/PHP Version 7/g 2015-03-13 11:09:42 +02:00
phpdbg.1 Replaces php5 with php7, without whitespace changes. 2014-09-20 10:01:44 +02:00
phpdbg.c using zend_stat_t 2015-03-19 22:33:13 +01:00
phpdbg.h fix include 2015-03-19 22:33:14 +01:00
phpdbg.init.d
README.md go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
test.php Merge sapi/phpdbg into PHP-5.6 2014-04-21 23:30:08 +02:00
web-bootstrap.php
xml.md go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00
zend_mm_structs.h go back with phpdbg to the state of 5.6.3, reverting the controversial commits(remote debugging/xml protocol) 2014-11-26 18:38:36 +01:00

The interactive PHP debugger

Implemented as a SAPI module, phpdbg can exert 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 PHP 5.4+

phpdbg on travis-ci

Features

  • Stepthrough Debugging
  • Flexible Breakpoints (Class Method, Function, File:Line, Address, Opcode)
  • 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
  • Remote Debugging Support - Bundled Java GUI
  • 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
./configure --enable-phpdbg
make -j8
make install-phpdbg

Where the source directory has been used previously to build PHP, there exists a file named config.nice which can be used to invoke configure with the same parameters as were used by the last execution of configure.

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

Command Line Options

The following switches 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
  • -I ignore .phpdbginit (default init file)
  • -i override .phpgdbinit location (implies -I)
  • -O set oplog output file
  • -q do not print banner on startup
  • -r jump straight to run
  • -E enable step through eval()
  • -l listen ports for remote mode
  • -a listen address for remote mode
  • -S override SAPI name

Note: Passing -rr will cause phpdbg to quit after execution, rather than returning to the console.

Getting Started

See the website for tutorials/documentation

http://phpdbg.com