XDebug не смог подключиться к клиенту

Я пытаюсь отлаживать локальную сеть NetBeans Mac.

Это мой php.ini

[xdebug]
 xdebug.default_enable=1
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.remote_autostart=1
 xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"
 xdebug.idekey="netbeans-xdebug"
 zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

Это то, что я получал в xdebug.log

  I: Connecting to configured address/port: localhost:9000.
   E: Could not connect to client. :-(

Я пытаюсь изменить порт на 9001 и отключить брандмауэр, и это не помогло.

Ответ 1

Порт по умолчанию Xdebug (9000) конфликтует с FastCGI (Xdebug был первым!) - решение состоит в том, чтобы изменить его на другой порт. После этого вам необходимо перезапустить среду IDE, где вам также понадобится настроить новый порт. Вам также потребуется перезапустить PHP и ваш веб-сервер.

Ответ 2

У меня была такая же проблема. Мастер установки xdebug (https://xdebug.org/wizard.php) показал, что мой xdebug был правильно установлен. (Мастер сказал мне установить Xdebug 2.5.0rc1 dll) В phpinfo я также получил раздел xdebug, показывающий (на мой взгляд) правильные значения. Даже с этим я получил сообщение "не удалось подключиться к клиенту" в журнале ошибок.

В конце концов я решил это путем проб и ошибок, сделав следующее: Загрузили все старые версии dll xdebug для моей версии php и попробовали их все. В конце концов один из них работал. Для меня это было с php 5.6.8 dll xdebug 2.4.1 (PHP 5.6 VC11 TS (32 бит)) на 32-битной машине Windows 7. Я использую xampp-win32-5.6.8-0-VC11.zip для моей установки xampp.

Я узнал следующее: (a) Мастер Xdebug не обязательно дает правильную DLL для использования (б) Несмотря на то, что phpinfo показывает раздел Xdebug с правильными переменными, это не обязательно означает, что это правильно. (c) Попробуйте более старые версии dll, если вы получите эту ошибку.

Ответ 3

Шаг 1: Измените xdebug.remote_port = 9000 на xdebug.remote_port = 9001

Шаг 2:

  • Измените порт отладки в Netbeans. Перейдите в Инструменты → Параметры → Нажмите вкладку "PHP".
  • В разделе вкладки PHP нажмите кнопку "Отладка"
  • Измените порт отладчика: 9001
  • Изменить идентификатор сеанса: netbeans-xdebug

Шаг 3: Перезапустить сервер и netbeans

Шаг 4: Установите точку останова и попробуйте