Вступ
Оскільки 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 додавайте після нього |