Как отлаживать PHP с помощью NetBeans и Xdebug - PullRequest
15 голосов
/ 28 марта 2009

Я недавно пытался начать работу с Netbeans 6,5 после того, как он получил столь высокую оценку в обзоре IDE журнала Smashing. http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

Моя основная причина перехода с Notepad ++ состоит в том, что я хотел бы иметь возможность отлаживать свой код и настраивать его через него.

Я следовал инструкциям по установке xdebug как с поставщика http://xdebug.org/, так и с веб-сайта netbeans. http://www.netbeans.org/kb/docs/php/debugging.html#gettingReady но безрезультатно.

Как это делается, у кого-нибудь еще есть отладка, работающая в netbeans?

(Моя настройка: Windows XP, Wamp-сервер 2.0, PHP 5, Netbeans 6.5.1)

Ответы [ 16 ]

0 голосов
/ 17 августа 2012

Перейти к http://wiki.netbeans.org/HowToConfigureXDebug. Существует большой список шагов, которые вы должны выполнить, которые могут вам помочь.

Но, скорее всего, вам просто нужна новая версия xdebug-binary. Перейдите на http://xdebug.org/wizard.php, чтобы узнать, какой двоичный файл вам нужен, и ваша проблема может быть решена.

0 голосов
/ 06 июля 2012

В моем случае это был процесс, запущенный на моей машине (Windows 7), который использовал порт 9000, уже называемый aeagent.exe

Я изменил настройку php.ini на «xdebug.remote_port = 9001», внес соответствующие изменения в NetBeans, а затем перезапустил Apache. Теперь это работает.

Благодаря инструменту SysInternals TCPView.

0 голосов
/ 07 октября 2011

Ну, проступок был, забыв

[xdebug]

как заголовок раздела в php-ini. И, конечно, «припаркуйте» свои вещи прямо перед началом другого раздела (например, [Дата] или [iconv]), иначе вы случайно поместите их в неправильный раздел. (В комментарии djungle из php.ini это происходит легко.)

0 голосов
/ 25 февраля 2011

нашел решение той же проблемы на том же сайте PHP Netbeans: xdebug останавливается на каждом include () или require ()

0 голосов
/ 06 мая 2010

У меня периодически возникали проблемы с NetBeans и XDebug, которые возникали из-за наличия оператора Watch, который не относится к отлаживаемому коду.

В этом случае отладчик просто выходит из строя с исключением Socket.

Удалите все часы, если вы обнаружите, что это вызывает вашу проблему. Вообще, хотя я нашел XDebug очень удобным!

Однако я понимаю, что это может не относиться к проблеме, которая у вас здесь есть, но о ней стоит знать.

0 голосов
/ 14 мая 2009

Если у вас возникла проблема, из-за которой Apache решает сбой при каждом запуске отладчика (это то, что у меня было, и это очень раздражает). Я почти уверен, что переустановил xampp и переустановил xdebug. Я думаю, что проблема заключалась в том, что Zend-отладчик был странно настроен в php.ini, а я не модифицировал правильный php.ini.

В конце концов, после переустановки и сброса, все заработало нормально.

Сейчас я запускаю dev-версию Netbeans, которая отлаживает сетевую отладку с помощью xdebug, поэтому мы запускаем все это с нашего сервера разработки, и это работает.

Удачи, нет особо приличной документации о том, как настроить xdebug с помощью сетевых компонентов.

...