Xdebug PhpStorm: ожидание входящего соединения с ключом ide

Я много искал эту проблему при отладке php с помощью PhpStorm с xdebug, я нашел 3 или 4 ссылки, обсуждающие эту проблему, но ни одна из них не полезна.Версия моего Xdebug-2.2.3, а PhpStorm-6.03. Я мог бы отлаживать каждую строку шаг за шагом, кроме этого

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

PhpStorm показывает эту ошибку: ожидание входящего соединения с ключом ide "14841". Вот моя конфигурация xdebug:

 zend_extension="/usr/lib/xdebug.so"
 xdebug.remote_autostart=1
 xdebug.show_local_vars=1
 xdebug.dump.GET=*
 xdebug.dump.POST=*
 xdebug.dump.SERVER=*
 xdebug.auto_trace=On
; default trace output directory /tmp
 xdebug.collect_vars = On
 xdebug.trace_output_dir=/tmp
 xdebug.collect_params=4
 xdebug.collect_return=On

 xdebug.profiler_enable=Off
; default trace output directory /tmp
 ;xdebug.profiler_output_dir=/tmp
 ;xdebug.profiler_enable_trigger=On
;test.php?XDEBUG_PROFILE
 xdebug.remote_enable=On
 xdebug.remote_host="localhost"
 xdebug.remote_port=9001
 xdebug.remote_handler="dbgp"
 xdebug.remote_log = "/tmp"
 xdebug.remote_connect_back=1
 xdebug.idekey=PHPStorm  

Я добавляю эти строки " отладчик xdebug.remote_connect_back=1 отладчик xdebug.idekey=PHPStorm", также сопротивлялся ide, он все тот же уверяю вас, что эти три параметра верны.

4 ответов


Вы писали:

PhpStorm показывает эту ошибку: ожидание входящего соединения с ключом ide "14841".

но вы используете:

 xdebug.idekey=PHPStorm

эти ключи ide должны совпадать. PHP Storm немного забавно об этом.

но тогда вы также сказали:

я мог бы отлаживать каждую строку шаг за шагом, кроме этого

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass);

чем они отличаются? Есть ли другое поведение, или просто нет стоп?


для меня отладчик никогда не подключался, и я видел ожидание входящего соединения с ide key сообщение, потому что я установил настройку моего сервера на порт 9000. Это должно быть установлено в порт 80 (или любой другой порт на сервер слушает! Это сбивало меня с толку, потому что он находится рядом с раскрывающимся списком отладчика, и я решил, что он должен установить порт Xdebug.

You do NOT want to set this value to the debug port

порт отладки настроен в Настройки - >Languagues & Framework - >PHP - >отладка. Установите для этого значение 9000 или что вы настроили php.ini, чтобы быть.

Set Debug port to 9000 in PHP Debug settings

просто заметка, я использовал IntelliJ IDEA, но это все Платформа jetbrains.


У меня была аналогичная проблема в местной установки. Я исправил это, сняв параметр: использовать сопоставления путей

найдено в разделе Настройки > языки и фреймворки > PHP > серверы


У меня была аналогичная проблема. В моем случае это было вызвано недопониманием режимов отладки PhpStorm / IntelliJ PHP. Существует два режима:

  1. " локальная " отладка PHP
  2. "удаленная" отладка PHP

при использовании" локальной " отладки ключ IDE автоматически генерируется

Это значит, что примитивные букмарклеты, созданные при http://www.jetbrains.com/phpstorm/marklets/не работает in локальный режим: букмарклет содержит жестко закодированный ключ IDE,но PHPStorm генерирует случайный!

решение состоит в том, чтобы включить "удаленный" режим отладки PHP (в настоящее время он называется "удаленная отладка PHP") в "конфигурации запуска/отладки" и установить ключ IDE в правой панели конфигурации запуска create.

" dbgp proxy "в глобальных настройках, вероятно, не то, что вы хотите; создайте" удаленную " конфигурацию отладки и установите там ключ IDE.