Вступ

Оскільки phpdbg реалізований як модуля SAPI, він може повністю контролювати оточення без на функціональність і швидкість виконання вашого коду.

Phpdbg претендує на те, щоб вважатися легковажним, потужним та простим у використанні відладчиком для PHP. Він надає такі можливості:

  • Покрокове налагодження
  • Гнучкі точки переривання (метод класу, функція, рядок файлу, адреса, опкод)
  • Легкий доступ до PHP за допомогою вбудованої функції eval()
  • API користувача
  • Незалежність від SAPI – легко інтегрується
  • Підтримка конфігураційних файлів PHP
  • Визначення власних суперглобальних змінних JIT
  • Опціональна підтримка введення з клавіатури – зручна робота через термінал
  • Легкий у використанні - читайте документацію :)

Опції командного рядка

ОпцияПриклад аргументаОпис
-c-c/my/php.iniВказує php.ini, який треба завантажити
-d-dmemory_limit=4GВстановлення відповідної директиви php.ini
-nЗаборона використання стандартного php.ini
-qНе показувати вітальний банер
-vДозволити висновок oplog
-bЗаборонити використання квітів
-i-imy.initЗадати файл .phpdbginit
-IІгнорувати стандартний .phpdbginit
-O-Omy.oplogЗадати файл для запису oplog
-rЗапустити контекст виконання
-rrЗапустити контекст виконання та вийти після запуску (не звертати увагу на точки зупинки)
-eГенерувати розширену інформацію для відладчика/профілювальника
-EДозволити покроковий eval. Будьте обережні!
-s-s=, -s=fooПрочитати код для виконання зі стандартного потоку введення з опціональним роздільником
-S-ScliПеревизначити ім'я SAPI. Будьте обережні!
-l-l4000Задати порт віддаленої консолі
-a-a192.168.0.3Вказати адресу віддаленої консолі
-xВключити висновок у форматі xml (замість стандартного текстового)
-p-p, -p=func, -p*Вивести опкоди та вийти
-hВивести довідковий розділ
-VНадрукувати номер версії
---- arg1 arg2Використовується для поділу аргументів phpdbg та php $argv; будь-які $argv додавайте після нього