Хотя ответ Милена является единственно правильным около 2009 года, и Xdebug по-прежнему является полезным инструментом, для его использования требуется перекомпилировать PHP или отредактировать конфигурацию php.ini
времени выполнения, чтобы загрузить его как общий объект. Это также означает использование определенного клиентского приложения, поддерживающего его сетевой протокол, такого как IDE, такого как PhpStorm.
Альтернативой является phpdbg
, который представляет собой интерактивный отладчик, который поставляется с ядром PHP версии 5.6 и выше и может отлаживать сценарии PHP, написанные для соответствия PHP 5.4 или выше.
Используя это просто:
phpdbg php_script_i_want_to_debug.php
В отладчике введите help
, чтобы получить доступ к меню справки.
Если у вас еще нет phpdbg
в вашей системе, это может быть потому, что ваш PHP был сконфигурирован без опции --enable-phpdbg
. Вы можете либо:
- Перекомпилируйте ваш PHP, обязательно добавив
--enable-phpdbg
при запуске ./configure
(это просто также создаст двоичный файл phpdbg
) или
- загрузите исходный код
phpdbg
независимо и скомпилируйте его с установленным PHP (при условии, что у вас есть доступный исходный код PHP). Инструкции для этого, хотя и редкие, здесь здесь .