Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Как использовать xdebug для отладки KO и вообще php? http://forum.kohanaframework.su/viewtopic.php?f=31&t=755 |
Страница 1 из 2 |
Автор: | nkl [ 20 сен 2013, 00:26 ] |
Заголовок сообщения: | Как использовать xdebug для отладки KO и вообще php? |
Доброго времени суток, господа профессионалы. Я продолжаю есть этот кактус не потому что я упертый такой или мне платят кучу бабла, а потому что мне нравиться ЯП PHP. Я хочу стать действительно профессиональным php-developer. Новый проект на кохане я практически закончил за неделю, у меня в запасе еще одна. Параллельно занимаюсь старым проектом. Но меня не покидает мысль о том, что я как-то не так подхожу к изучению и понимаю этого фреймворка, вот уже и в api-browser смотрю все чаще, и "под капот" фреймворку заглядываю иной раз. А чувство хомячка, который жмет на показанные ему кнопки до сих пор не проходит, я все это делаю не уверенно, методом проб и ошибок, но не сдаюсь. На каком-то форуме прочитал, что xdebug очень мощная и полезная штука, особенно для понимания работы php-frameworks. Я этим заинтересовался. Раньше я слыхал про отладчики, и в детстве даже пользовался ими в среде разработки Borland Delphi или как там... Но я никогда не пользовался отладчиком в PHP. Пожалуйста, помогите мне научиться работать с отладчиком xdebug. Не буду голословно молить о помощи, буду конкретно спрашивать что у меня не получается. Итак, что я сделал: 1. Установил xdebug - apt-get install php5-xdebug 2. Добавил в /etc/php5/apache2/php.ini пере разделом [Date] и [CLI Server] следующие строки: Код:
В NetBeans выбираю в контекстном меню пункт Отладка->Отладка проекта (%ProjectName%). В браузере открывается мой проект, в адресной строке написано: Цитата: http://video.my/index.php?XDEBUG_SESSION_START=netbeans-xdebug В NetBeanse'e же в низу бегает индикатор "Ожидание подключения (netbeans-xdebug)". И больше ничего не происходит. Что я сделал не так или не доделал? |
Автор: | nkl [ 20 сен 2013, 01:13 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Могу сказать с полной уверенностью, что: xdebug встал и подключился как надо, ибо phpinfo() выдал: xdebug xdebug support enabled Version 2.2.1 IDE Key netbeans-xdebug Но в netbeans по прежнему висит "Ожидание подключения (netbeans-xdebug)", я уж думал что на серваке 9000 порт закрыт, с дуру сделал iptables -F, не помогло! |
Автор: | slider23 [ 20 сен 2013, 12:41 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Все заработало вот с этим вот в пути - <DATE+lfs> ? А хочешь отлаживать на локальной машине, или на удаленной (vps) ? Если второе, то надо в настройках xdebug надо писать ip твоей локальной машины, откуда запросы будут приходить (xdebug.remote_host). И, кстати, команду иксдебагу на включение лучше подавать не через GET-запрос, как это везде написано, а через установки куки. Для этого надо поставить в браузер расширение (ищется в репозитории расширений по xdebug). Так гораздо удобнее. |
Автор: | nkl [ 20 сен 2013, 19:58 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Цитата: <DATE+lfs> Нет, я поправил конфиг, теперь он выглядит так: Код:
А вот что выдает phpinfo() на данный момент по xdebug: Цитата: xdebug
xdebug support enabled Version 2.2.1 IDE Key netbeans-xdebug 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 On On xdebug.file_link_format no value no value xdebug.idekey netbeans-xdebug netbeans-xdebug xdebug.max_nesting_level 100 100 xdebug.overload_var_dump On On xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_connect_back Off Off xdebug.remote_cookie_expire_time 3600 3600 xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host 192.168.220.1 192.168.220.1 xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.scream 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_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 |
Автор: | nkl [ 20 сен 2013, 20:02 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Установил плагин в Хром. Xdebug helper называется. Как им пользоваться? Я перевел его в режим Debug (таракан зеленым стал). Перезагрузил страничку (перезагружалась долго, как и в случае когда я запускал отладку из netbeans), где мне теперь посмотреть результаты? |
Автор: | slider23 [ 20 сен 2013, 23:18 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Так ты отлаживаешь на локальной машине или на сервере ? 192.168.220.1 - этот ip сервер в интернете не увидит, он же внутренний. Разрабатывать и отлаживать лучше на локальной машине. Ставишь зеленого таракана, затем breakpoint в нужном месте кода, обновляешь страницу - и в IDE на брекпоинте будет стоять курсор выполнения. Дальше можно пошагово исполнять код (F8 в нетбинсе, кажется) и смотреть содержимое переменных. Сейчас сервер у тебя просто не коннектится с IDE. |
Автор: | nkl [ 21 сен 2013, 20:46 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
У меня есть виртуальный LAMP на Debian. Между ним и моим компом есть локалкалка на 220 подсети. У моего компа (где стоит NetBEans) ip 192.168.220.1, а у виртуалки 192.168.220.29. |
Автор: | nkl [ 21 сен 2013, 20:48 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
Пробовал даже так: Код:
- бесполезно. |
Автор: | slider23 [ 22 сен 2013, 15:44 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
xdebug.remote_enable=on В порядке бреда попробуй on заменить на 1 |
Автор: | WinterSilence [ 22 сен 2013, 15:53 ] |
Заголовок сообщения: | Re: Как использовать xdebug для отладки KO и вообще php? |
xdebug.remote_enable Type: boolean, Default value: 0 http://xdebug.org/docs/remote |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |