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:
Установите точку останова и попробуйте