Страница 1 из 1

Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 16 июл 2016, 13:06
lupti_du
Привет всем, есть такая проблема, у меня никогда не удавалось сделать то, что я написал в названии. В нетбинс получалось, а вот с пхпштормом всегда были проблемы, вот не работает и все тут. И вообще не понятно где искать проблему. И нет уже никакого желания ничего делать пока не решу эту проблему.
[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 = 1
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 = 9002
xdebug.trace_output_dir = "c:/openserver/userdata/temp/xdebug/"
xdebug.var_display_max_children = 256
xdebug.var_display_max_depth = 16
xdebug.remote_autostart=1
Настройки:
http://i.stack.imgur.com/g5qXM.png

Waiting for incoming connection with ide key 'PHPSTORM':

http://i.stack.imgur.com/Fh652.png



Пробовал менять порты, не помогло

Re: Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 08 авг 2016, 18:28
macik
Не использую NetBeans. Работаю с Eclipse. Но вдруг мой конфиг вас наведет на какие-либо мысли.
[Xdebug]
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll"
xdebug.default_enable = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
Ну и на вскидку — на иллюстрациях у вас настроен порт 9000, а в конфиге значится 9002.

Re: Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 02 янв 2017, 02:12
livalex
Решил не плодить однотипные темы, надеюсь, что сюда кто-то заглянет. В общем, проблема та же самая. Несколько дней убитого времени на настройку отладчика и полное непонимание того, что происходит. Внимательно ознакомившись c матчастью принялся за настройку.
Настройки сервера
ИзображениеИзображение
Настройка PHPStorm
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
ИзображениеИзображение
Иду в php.ini, вижу там такую картину
ИзображениеИзображение
несмотря на предупреждение, меняю его
ИзображениеИзображение
После чего получаю подтверждение подключения xdebug в виде
ИзображениеИзображение

Re: Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 02 янв 2017, 02:22
livalex
Включаю "трубку"
ИзображениеИзображение
В браузере захожу на
http://localhost
(с включенным расширением xdebug helper) - и 0 реакции на все мои потуги
ИзображениеИзображение
Думаю, ну может быть, я не перезапустил сервер. Перезапускаю и вижу в php.ini
ИзображениеИзображение
Т.е. при прописанных настройках работать он не работает, а при перезапуске сервера настройки сбрасывает. Подскажите пожалуйста, уже правда не знаю куда копать.
З.Ы. Да, много картинок, но хотелось максимально раскрыть все стороны проблемы. Уже несколько дней ломаю голову и нервы сдают. В разнообразных чатах и сообществах меня уже пробовали успокоить, что мол "у нас все работает, значит и у тебя должно" (с), но мне как-то спокойней не становится.

Re: Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 02 янв 2017, 10:54
Asmodey
Вестимо, надо прислушаться к предупреждению и не вносить изменение в файл, перезаписываемый при каждом старте. Надо пробовать отредактировать шаблон конфигурации.

Re: Не могу подружить xdebug с PhpStorm и Open Server

Добавлено: 03 янв 2017, 00:08
livalex
@Asmodey
А вот и спасибо Вам за помощь. Я бы голову сломал в чем проблема.
На всякий случай оставлю это тут
Как и где редактируются конфиги компонентов?

В OSPanel используются файлы-шаблоны конфигурации, которые доступны через общее меню программы. Не пытайтесь редактировать временные файлы конфигов, которые создаются в момент запуска сервера, это не имеет смысла. Шаблоны конфигурации индивидуальны для каждого модуля, т.е. если вы выберите какой-либо из модулей в качестве активного, то будут активированы и шаблоны настроек именно этого модуля. Например: вы сконфигурировали шаблон файла php.ini при активном модуле PHP 5.2, после чего выбрали модуль PHP 5.3 в качестве активного. В этом случае вам необходимо еще раз сконфигурировать шаблон файла php.ini уже для модуля PHP 5.3.

Сами шаблоны настроек для всех модулей и инструментов хранятся в папке ./userdata/config/, их нельзя использовать как реальные конфиги и указывать при запуске модулей, консолей и скриптов. В процессе запуска шаблоны конфигурации проходят через парсер, который заменяет все переменные-подстановки на реальные данные и сохраняет уже готовые файлы конфигурации в папку ./userdata/temp/config/.
ИзображениеИзображение
Вот тут поменял и все стало на свои места. Всем спасибо за помощь :)