2008-10-10 7 views
3

Можно ли одновременно запускать оба отладчика в рамках одной и той же установки PHP. Они используют разные порты, поэтому общение с клиентскими IDE/другими приложениями не будет проблемой.Одновременно с использованием Xdebug & Zend Debugger?

Я прошу только потому, что использование Zend Debugger с ZendStudio оказалось намного проще (меньше шагов для запуска/остановки отладки в браузере), но мне действительно нравятся некоторые инструменты профилирования, которые работают только с XDebug. Таким образом, в двух словах, я хотел бы иметь возможность иметь лучшее из обоих миров, если это возможно.

ответ

5

http://www.suspekt.org/2008/08/04/xdebug-203-stealth-patch/ (в частности, последний комментарий), кажется, указывает что профилирующие части Xedebug будут отлично работать вместе с Zend Debugger, с установленным патчем.

+0

Как применить патч? –

2

Это возможно - самый простой способ на веб-сервере разработки будет работать 2 различных процессов Apache с различными php.ini файлов, ссылающихся на различные отладочные модули

+0

Так что просто включить оба из них в один файл php.ini не получится? – Wilco

+1

Нет - модули отладки конфликтуют друг с другом. Но хорошим обходным решением является слишком сложная установка двух экземпляров apache на разных портах, каждая из которых использует другой файл php.ini, один загрузочный отладчик zend, другой загружающий xdebug. Затем вы можете указать каждый отладчик на соответствующем веб-сервере и работать как бок о бок. – timmow

0

Итак, XDebug, как известно, не работает со многими инструментами Zend (я знаю, что Zend Optimizer определенно, я не знаю о Zend Debugger, но я не удивлюсь, если XDebug имеет встроенную проверку для этого) ,

Поскольку вы используете отладчик и профилировщик на машине dev, я не понимаю, почему вы не можете поддерживать два отдельных ini-файла. В противном случае вам придется скомпилировать собственную версию самостоятельно, которая обходит проверки.