1
0
mirror of https://github.com/php/php-src.git synced 2026-03-30 04:02:19 +02:00
2013-11-15 16:17:57 +00:00
2013-11-14 10:40:01 -02:00
2013-11-15 15:59:54 +00:00
2013-11-17 11:59:21 -02:00
2013-11-17 13:42:34 -02:00
2013-11-13 21:15:45 +00:00
2013-11-17 11:17:47 +00:00
2013-11-13 14:22:01 +00:00
2013-11-17 15:39:23 +00:00
2013-11-17 15:39:23 +00:00
2013-11-17 13:42:34 -02:00
2013-11-17 13:42:34 -02:00
2013-11-17 09:28:14 -02:00
2013-11-15 11:19:26 +00:00
2013-11-17 15:39:23 +00:00
2013-11-17 10:40:51 -02:00
2013-11-17 15:39:23 +00:00
...
2013-11-15 11:21:30 +00:00
2013-11-16 15:37:00 +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.4+

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
  • -I ignore .phpdbginit (default init file)
  • -i override .phpgdbinit location (implies -I)
  • -O set oplog output file

Screeny

screenshot

Getting Started

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

Description
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-01-22T16:25:23.756Z
Readme 1 GiB
Languages
C 66%
PHP 31.3%
C++ 0.8%
Shell 0.5%
M4 0.4%
Other 0.8%