Forums / National / Russian / Тех. поддержка / Настройка среды разработки под Cotonti (под Windows)

<<<12

на примере OpenServer + NetBeans

Macik
#16 2014-02-07 21:56

А какие настройки в php.ini и какие в настроках дебагера в IDE?

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Kabak
#17 2014-02-07 22:38

http://www.cotonti.com/datas/users/php_2969.zip  вот php.ini от денвера

В NetBeans всё как вы учили. ссылку в — меню Tools → пункт Options. Закладка General: тут проверяем, чтобы был указан корректный путь к исполняемому файлу PHP переключил на сервер Denver'a.

С OpenServer работает с этими же настройками, только путь к php.exe меняю в каталог к OpenServer.

Macik
#18 2014-02-08 09:03

Хм. А настройки php.ini (по xdebug) у денвера и опенсервера одинаковые? 

  • Проверь, что xdebug запускается и работает (должен отражаться в phpinfo)
  • проверь, что порты в настройках нетбинс (закладка debuggin) и в ini файле совпадают.
  • если не поможет попробуй добавить в ini `xdebug.remote_mode = "jit"`  — эта команда должна инициировть запуск дебаг-сессии со стороны Xdebug. (Т.е. как это работает у меня в Eclipse, например, как только запущен скрипт (открываю страницу сайта) IDE выдает запрос, что принят запрос со стороны на запуск дебаг сессии и спрашивает разрешения запустить, далее как обычно.) Но этот режим не очень удобен, т.к. если параллельно вторую страницу открыть — будет попытка запустить вторую сессию и т.д.

 

Добавлено 55 минуты спустя:

Еще в догонку: 

1. При запуске дебаг-сессии в адресной строке браузера должен присутствовать параметр:  DEBUG_SESSION_START   (тогда закоментируй xdebug.remote_mode = "jit")

Вот, для примера, мой вариант: `?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=13918487988381`

2. Поробуй в дополнение: xdebug.remote_connect_back = 1

 

В принципе вот тут документация на английском, но достаточно понятная. 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2014-02-08 09:59, 10 years ago)
Kabak
#19 2014-02-08 20:24

Да, xdebug подключён. в phpinfo это написано. порты совпадают.  что-то со связкой Netbeans - пакет Денвер.

Спасибо за помощь. Почитаю документацию ещё разок и попробую.

Добавлено 3 недели спустя:

Всем желаю здравия.
Прошу помощи ещё раз.  Проблема следующая. Отладчик Netbeans шагает по шагам по одному из проектов , но я создал  ещё один локальный сайт на OpenServer , фактически копию Cotonti, но в дургой папке на localhost и с другой базой. Netbeans шагает там только по index.php и дальше всё улетает в вольное плавание... Думаю что это всё та же проблема которая приследует меня с сервером Denver. Что не так ? Почему работает только одна жёстко закреплённая копия сайта из папки Openserver - localhost  ( C:\WOpenServer\domains\localhost\cotonti_test )  ,но  C:\WOpenServer\domains\localhost\medved   не работает ?
Помогите пожалуйста разобраться раз и навсегда.
Спасибо.

This post was edited by Kabak (2014-03-03 14:07, 10 years ago)
Macik
#20 2014-03-03 17:21

За Нетбинс пока ничего не скажу. Почти с ним не работаю.

Опять на примере Эклипс:  у меня в системе множество сайтов на ОпенСервер, все сидят на localhost (localhost/site1, localhost/site2, …). Похожее поведение возникает в двух случаях:

1. Включен режим конкурирующих сессий (т.е. любой запуск вызывает дебаг сессия )

2. Вторая дебаг сессия запускается в ручную, когда первая еще не завершена.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Kabak
#21 2014-03-04 06:57

Разобрался. Оказывается нужно больше отдыхать :) 

В datas\config.php  в строке

$cfg['mainurl'] = 'http://localhost/medved/';

вместо локального сайта ( как написано выше ) был прописан реальный. Я забыл перевести на локальную версию. И сайт при нажатии на кнопки формы index.tpl   улетал в реальный сайт в Интернете :)  например:

'http://www.medved.com/'

поэтому отладка прекращалась.

<<<12