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.
порт отладки настроен в Настройки - >Languagues & Framework - >PHP - >отладка. Установите для этого значение 9000 или что вы настроили php.ini, чтобы быть.
просто заметка, я использовал IntelliJ IDEA, но это все Платформа jetbrains.
У меня была аналогичная проблема в местной установки. Я исправил это, сняв параметр: использовать сопоставления путей
найдено в разделе Настройки > языки и фреймворки > PHP > серверы
У меня была аналогичная проблема. В моем случае это было вызвано недопониманием режимов отладки PhpStorm / IntelliJ PHP. Существует два режима:
- " локальная " отладка PHP
- "удаленная" отладка PHP
при использовании" локальной " отладки ключ IDE автоматически генерируется
Это значит, что примитивные букмарклеты, созданные при http://www.jetbrains.com/phpstorm/marklets/не работает in локальный режим: букмарклет содержит жестко закодированный ключ IDE,но PHPStorm генерирует случайный!
решение состоит в том, чтобы включить "удаленный" режим отладки PHP (в настоящее время он называется "удаленная отладка PHP") в "конфигурации запуска/отладки" и установить ключ IDE в правой панели конфигурации запуска create.
" dbgp proxy "в глобальных настройках, вероятно, не то, что вы хотите; создайте" удаленную " конфигурацию отладки и установите там ключ IDE.