Ожидание входящего соединения с ключом ide «PHPSTORM»

Не работает xDebug в PhpStorm. Все время жду соединения.

Моя конфигурация

[Xdebug]
zend_extension="c:/openserver/modules/php/PHP-5.6-x64/ext/php_xdebug.dll"
xdebug.auto_trace = 0
xdebug.collect_includes = 1
xdebug.dump.REQUEST = *
xdebug.dump.SESSION = *
xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
xdebug.dump_globals = 1
xdebug.dump_once = 1
xdebug.dump_undefined = 1
xdebug.extended_info = 1
xdebug.idekey = "PHPSTORM"
xdebug.max_nesting_level = 256
xdebug.overload_var_dump = 1
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="c:/openserver/userdata/temp/xdebug/"
xdebug.profiler_output_name = "cachegrind.out.%H%R"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "c:/openserver/userdata/temp/xdebug/"
xdebug.var_display_max_children = 256
xdebug.var_display_max_depth = 16

конфигурация в PHPStorm

ошибка

Где моя ошибка?


person lupti_du    schedule 16.07.2016    source источник
comment
вы случайно не запускаете php-fpm? он поставляется с портом по умолчанию 9000 (например, xdebug), и если php-fpm был запущен до phpstorm, это вызовет проблемы. Посмотрите журнал xdebug, чтобы узнать, что там происходит.   -  person YvesLeBorg    schedule 16.07.2016
comment
temp\xdebug пуст   -  person lupti_du    schedule 16.07.2016
comment
Итак ... либо Xdebug неправильно настроен (согласно ответу BettleJuice ниже), либо у него нет разрешения на запись в каталог / файл, в который он хочет записать свой журнал. То же самое для журналов Apache. Помните, что если вы измените какие-либо конфигурации apache или php, перезапустите процессы (включая, что очень важно, php-fpm, если вы его используете).   -  person YvesLeBorg    schedule 16.07.2016


Ответы (1)


Вы можете попробовать их по одному и перепроверить или сделать все сразу. Возможно, вам придется перезапустить PHPStorm — или, по крайней мере, перезапустить сеанс отладки — между тестами.

  1. В настройках PHPStorm измените порт отладки с 9000 на случайное число и внесите те же изменения в php.ini, чтобы избежать возможного конфликта порта с другим приложением.

  2. Убедитесь, что файл php.ini с вашими настройками XDebug действительно загружен. Выполните phpinfo(); Будет напечатано много информации о вашей установке PHP. Найдите Loaded Configuration File и убедитесь, что он соответствует опубликованному вами файлу.

  3. Убедитесь, что "c:/openserver/modules/php/PHP-5.6-x64/ext/php_xdebug.dll" является допустимым путем. Здесь PHP ищет расширение отладчика.

  4. В разделе [Xdebug], который вы опубликовали, добавьте xdebug.remote_autostart=1

  5. В php.ini установите display_startup_errors = On, перезапустите Apache/PHP и поищите ошибки в логах

person BeetleJuice    schedule 16.07.2016
comment
Я сделал все эти действия, но это не работает с той же проблемой, в журнале php ничего, в журнале apache только запись, temp\xdebug пуст [Sat Jul 16 11:52:37.707858 2016] [ssl:warn] [pid 5048:tid 512] AH01909: по умолчанию: 443:0 сертификат сервера НЕ включает идентификатор, который соответствует имени сервера [Sat Jul 16 11:52:37.723870 2016] [mpm_winnt:notice] [pid 5048:tid 512] AH00354 : Child: запуск 32 рабочих потоков. - person lupti_du; 16.07.2016