Отладка PHP с помощью точек останова - тематические исследования, примеры ..? - PullRequest
15 голосов
/ 15 сентября 2010

Мне бы очень хотелось углубиться в мои php-скрипты и использовать такие вещи, как точки останова, как я делаю с JS с firebug.

Я хотел бы узнать больше о том, какие методы используют люди, и некоторые убедительные примеры того, как отлаживать с помощью точек останова проект php.

Вещи, которые я хотел бы видеть ..

  • Свойства объектов
  • Иерархии классов .. откуда поступают объекты, имена файлов и т. Д.. (полезно в ZF / Magento)
  • Переменные, типы, содержимое ..
  • заголовки, данные публикации, получение данных, данные сеанса, файлы cookie ..
  • Сеть / файловая системаstatus ..

Я знаю, что многое из этого можно сделать с помощью logging и print_r / vardump и т. д., но это немного необработанно ... и я хотел бы иметь возможность использовать "continue"Команда / "step-over" и т. д. для кода после достижения точки останова, как в случае с firebug.

из php.ini:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll;
xdebug.remote_enable=On;
xdebug.remote_host="localhost";
xdebug.remote_port=9000;
xdebug.remote_handler="dbgp";

Ответы [ 3 ]

14 голосов
/ 15 сентября 2010
3 голосов
/ 15 сентября 2010

Используйте XDebug, он делает большую часть того, что вам нужно (не сеть / файловая система), и с его помощью вы можете отлаживать из eclipse, zend studio, pdt или даже блокнота ++

Я продолжаю отлаживать снова и сноваимеет дело с Magento, и это супер полезно в этом случае, так как стек вызовов функций Magento очень глубокий.

1 голос
/ 15 сентября 2010

PHP интерпретируется и язык сценариев на стороне сервера.Итак, есть только несколько редакторов, которые поддерживают точку останова в PHP.А если вы выполняете сценарии на стороне сервера, то нет способа отладить ваш сценарий с помощью точек останова.

Однако, если вы планируете использовать базовые сценарии и отладку, вы можете использовать http://www.firephp.org/.Также, если вы используете редактор Zend Studio, у вас будет много вариантов для отладки вашего скрипта.Zend Studio поддерживает параметры точки останова, запуска и отладки.

Я предпочитаю регистрировать выполнение моего скрипта в файле.

Спасибо

...