PhpStorm 6 Xdebug Yii

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Аватара пользователя
solo
Сообщения: 320
Зарегистрирован: 2013.03.08, 19:59
Откуда: Ukraine, VINNITSA

PhpStorm 6 Xdebug Yii

Сообщение solo »

Кто то настраивал связку PhpStorm 6 Xdebug Yii ?
Если да напишите как настроить и пользоваться.
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: PhpStorm 6 Xdebug Yii

Сообщение AlexSimp »

Я настраивал :) только в моем случае не важно, yii или нет, ибо моя песочница поднята на openserver на флешке, и именно это является ключевой особенностью настройки
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Аватара пользователя
solo
Сообщения: 320
Зарегистрирован: 2013.03.08, 19:59
Откуда: Ukraine, VINNITSA

Re: PhpStorm 6 Xdebug Yii

Сообщение solo »

объясните пожалуйста ?
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: PhpStorm 6 Xdebug Yii

Сообщение AlexSimp »

Что именно? Как настроить?

У вас какой сервер? Сам xdebug в модулях php есть?

Я пользовался этим для настройки: http://open-server.ru/forum/viewtopic.php?f=7&t=307
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
kraut
Сообщения: 27
Зарегистрирован: 2013.07.11, 09:03
Откуда: Москва

Re: PhpStorm 6 Xdebug Yii

Сообщение kraut »

Вообще XDebug можно для разных целей использовать.

Пример для отладки web приложения ( конкретно мой пример, phpStorm - win; ubuntu, apache, php 5.3 - virtualbox ):
1. Новый файлик /etc/php5/apache2/conf.d/xdebug.ini :

Код: Выделить всё

zend_extension=/path/to/file/xdebug.so
xdebug.remote_enable=true
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=192.168.137.1
xdebug.idekey=PHPSTORM
192.168.137.1 - хост, с запущенным PhpStorm

2. В PhpStorm новая настройка в Settings -> Php -> Servers

3. http://www.jetbrains.com/phpstorm/marklets/ - по этой ссылке XDebug -> Generate, сохраняем в закладках две ссылки "start debug", "stop debug", кликаем по первой, она устанавливает специальную куку в домене открытой страницы.

4. В PhpStorm нажимаем "Listen debugger connections" ( иконка зеленый жук, телефон, стоянка запрещена ).

5. Ставим точку останова, переходим по отлаживаемому URL, и отлаживаем скрипт.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: PhpStorm 6 Xdebug Yii

Сообщение lancecoder »

# apt-get install php5-xdebug
Ninazu
Сообщения: 7
Зарегистрирован: 2013.07.31, 21:37

Re: PhpStorm 6 Xdebug Yii

Сообщение Ninazu »

Перестали срабатывать бряки, в файлах лежащими за пределами корня сайта.

Пока вся начинка лежала в корне сайта, проблем не было
z:\home\mysite.dev\www\framework\
z:\home\mysite.dev\www\protected\
z:\home\mysite.dev\www\index.php
Из-за специфики проекта, понадобилось вынести фреймворк и protected за пределы www
z:\common\yii\framework\
z:\home\mysite.dev\protected\
z:\home\mysite.dev\www\index.php
Бряк на index.php срабатывает, а вот поставленные в protected, нет((
Как понимаю нужно как-то хитро указать маппинг у сервера. Помогите люди добрые

Код: Выделить всё

zend_extension="\usr\local\php5\ext\php_xdebug-2.2.0-5.3-vc9.dll"
xdebug.auto_trace = 0
xdebug.default_enable = 1
xdebug.idekey = "PHPSTORM"
xdebug.manual_url = "http://www.php.net"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
Win7x64
Denwer3
PHPStorm 6.0.3
Аватара пользователя
Redee
Сообщения: 75
Зарегистрирован: 2013.03.05, 22:04

Re: PhpStorm 6 Xdebug Yii

Сообщение Redee »

все хорошо описывается здесь > http://webdev-tales.ru/post/19072925255 ... g-phpstorm

добавляем марклеты в закладки с http://www.jetbrains.com/phpstorm/marklets/

настраиваем php.ini (пример под OpenServer) >

Код: Выделить всё

[xdebug]
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.idekey = "PHPSTORM"
xdebug.profiler_enable_trigger=1
xdebug.trace_output_dir="%sprogdir%/userdata/temp/xdebug/"
xdebug.profiler_output_dir="%sprogdir%/userdata/temp/xdebug/"
перезапускаем веб-сервер

в шторме добавляем сервер > ctrl+alt+s > PHP > Servers > хост > домен разрабатываемого сайта
сверху в настройки > Run >Edit Configuration > PHP Remote Debug > ide key > PHPSTORM

кликаем на странице где надо проверить с закладки Start Debug
нажимаем в шторме слушать соединения (значок телеф. трубки)
устанавливаем точку где надо остановить ctrl-F8
обновляем страницу в браузере

шторм нам выдает все данные для рассмотрения )))
Ninazu
Сообщения: 7
Зарегистрирован: 2013.07.31, 21:37

Re: PhpStorm 6 Xdebug Yii

Сообщение Ninazu »

2Redee Спасибо! Толкнул в правильном направлении) Через Web Application не хотело видеть бряки вне корня сайта, а с Remote Debug с пол тычка завелось, но маппинг всё равно пришлось указать.
Ответить