2016-06-01 2 views
1

У меня есть большие проблемы для подключения XDebug к PhpStorm 2016,1 валидация веб-серверНе удается подключиться к XDebug PhpStorm

показывает мне, что все в порядке.

phpinfo:

xdebug support enabled 
Version 2.4.0 
IDE Key PHPSTORM 
Supported protocols Revision 
DBGp - Common DeBuGger Protocol $Revision: 1.145 $ 
Directive Local Value Master Value 
xdebug.auto_trace Off Off 
xdebug.cli_color 0 0 
xdebug.collect_assignments Off Off 
xdebug.collect_includes On On 
xdebug.collect_params 0 0 
xdebug.collect_return Off Off 
xdebug.collect_vars Off Off 
xdebug.coverage_enable On On 
xdebug.default_enable On On 
xdebug.dump.COOKIE no value no value 
xdebug.dump.ENV no value no value 
xdebug.dump.FILES no value no value 
xdebug.dump.GET no value no value 
xdebug.dump.POST no value no value 
xdebug.dump.REQUEST no value no value 
xdebug.dump.SERVER no value no value 
xdebug.dump.SESSION no value no value 
xdebug.dump_globals On On 
xdebug.dump_once On On 
xdebug.dump_undefined Off Off 
xdebug.extended_info Off Off 
xdebug.file_link_format no value no value 
xdebug.force_display_errors Off Off 
xdebug.force_error_reporting 0 0 
xdebug.halt_level 0 0 
xdebug.idekey PHPSTORM PHPSTORM 
xdebug.max_nesting_level 256 256 
xdebug.max_stack_frames -1 -1 
xdebug.overload_var_dump On On 
xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable On On 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_enable_trigger_value no value no value 
xdebug.profiler_output_dir /home/dell/xdebug /home/dell/xdebug 
xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p 
xdebug.remote_addr_header no value no value 
xdebug.remote_autostart Off Off 
xdebug.remote_connect_back On On 
xdebug.remote_cookie_expire_time 3600 3600 
xdebug.remote_enable On On 
xdebug.remote_handler dbgp dbgp 
xdebug.remote_host localhost localhost 
xdebug.remote_log no value no value 
xdebug.remote_mode req req 
xdebug.remote_port 9000 9000 
xdebug.scream Off Off 
xdebug.show_error_trace Off Off 
xdebug.show_exception_trace Off Off 
xdebug.show_local_vars Off Off 
xdebug.show_mem_delta Off Off 
xdebug.trace_enable_trigger Off Off 
xdebug.trace_enable_trigger_value no value no value 
xdebug.trace_format 0 0 
xdebug.trace_options 0 0 
xdebug.trace_output_dir /tmp /tmp 
xdebug.trace_output_name trace.%c trace.%c 
xdebug.var_display_max_children 128 128 
xdebug.var_display_max_data 512 512 
xdebug.var_display_max_depth 3 3 

php.ini

zend_extension = /usr/lib/php5/20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.idekey=PHPSTORM 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir=/home/dell/xdebug 
xdebug.remote_connect_back=1 

У меня есть файлы проекта под /home/dell/projects/dostawca/ и созданный в симлинк /var/www/ сервере развертывания

(на месте) Deployment server(in place)

Сервер под PHP-> Серверы Server under PHP->Servers

Я настроил «PHP Remote Debug» с ключом «PhpStorm» и сервер «dostawca.local»

В текущей ситуации я все еще получаю «Ожидание входящего соединения с язь ключ «PHPSTORM». Я также пробовал много разных конфигураций/опций xdebug и PhpStorm, но ничего не помогло (иногда я получаю это соединение, но ничего не отображается, в другой ситуации я получил «Не могу оценить выражение» isset ($ _ SERVER ['PHP_IDE_CONFIG' ]) ' ").

Новый проект непосредственно в /var/www/project и на http://localhost/project и без виртуального хоста не работает слишком

у меня нет понятия, что это неправильно

+0

1) предоставить раздел xdebug вывода 'phpinfo()', захваченного через браузер; 2) Соберите журнал xdebug для такого неудачного сеанса отладки и разместите его здесь. 3) Каков ваш веб-сервер (Apache/nginx/etc) 4) Как веб-сервер запускает PHP (например, php-fpm/apache module и т. Д.) – LazyOne

+0

1) Раздел xdebug находится в моем сообщении 3) Apache 4) Я установил его через apt, так что я думаю, что это модуль apache, не так ли? в процессах у меня есть только apache2 2) Как я могу собрать это? – Idziak

+0

1) это выглядит как захваченный в терминале, а не через браузер ... 2) 'xdebug.remote_log' ?? 4), возможно, потребуется вернуться после проверки xdebug log. – LazyOne

ответ

0

Вы должны создать SSH туннель на порт 9000 для Xdebug работать , Настроить параметры проверки подлинности соответствующим образом (этот тоннель использует закрытый ключ):

ssh -R 9000:localhost:9000 [email protected] -i /path/to/private_key -p 22

Кроме того, убедитесь, чтобы прослушивать входящие соединения отладки при выполнении сеанса отладки.

Смежные вопросы