mirror of
https://github.com/php/php-src.git
synced 2024-09-25 03:47:26 +00:00
59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
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
|
|
=======
|
|
|
|
- Mocking API for Server/Request Environments
|
|
- 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 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
|
|
|
|
Screeny
|
|
=======
|
|
|
|
<img src="https://raw.github.com/krakjoe/phpdbg/master/phpdbg.png" alt="screenshot"/>
|