<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Настройка среды разработки под Cotonti (под Windows)</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 12:42:24 -0000</pubDate>

		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Разобрался. Оказывается нужно больше отдыхать :) <br /><br />
В datas\config.php  в строке</p>

<pre class="brush:php;">
$cfg['mainurl'] = 'http://localhost/medved/';</pre>

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

<pre class="brush:php;">
'http://www.medved.com/'</pre>

<p>поэтому отладка прекращалась.</p>
]]></description>
			<pubDate>Вт, 04 Бер 2014 06:57:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39253]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>За Нетбинс пока ничего не скажу. Почти с ним не работаю.</p>

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

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

<p>2. Вторая дебаг сессия запускается в ручную, когда первая еще не завершена.</p>
]]></description>
			<pubDate>Пн, 03 Бер 2014 17:21:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39251]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Да, xdebug подключён. в phpinfo это написано. порты совпадают.  что-то со связкой Netbeans - пакет Денвер.</p>

<p>Спасибо за помощь. Почитаю документацию ещё разок и попробую.</p>
<p><strong>Добавлено 3 недели спустя:</strong></p><p>Всем желаю здравия.<br />
Прошу помощи ещё раз.  Проблема следующая. Отладчик Netbeans шагает по шагам по одному из проектов , но я создал  ещё один локальный сайт на OpenServer , фактически копию Cotonti, но в дургой папке на localhost и с другой базой. Netbeans шагает там только по index.php и дальше всё улетает в вольное плавание... Думаю что это всё та же проблема которая приследует меня с сервером Denver. Что не так ? Почему работает только одна жёстко закреплённая копия сайта из папки Openserver - localhost  ( C:\WOpenServer\domains\localhost\cotonti_test )  ,но  C:\WOpenServer\domains\localhost\medved   не работает ?<br />
Помогите пожалуйста разобраться раз и навсегда.<br />
Спасибо.</p>
]]></description>
			<pubDate>Сб, 08 Лют 2014 20:24:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39172]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Хм. А настройки php.ini (по xdebug) у денвера и опенсервера одинаковые? </p>

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

<p>1. При запуске дебаг-сессии в адресной строке браузера должен присутствовать параметр:  <strong>DEBUG_SESSION_START   (тогда закоментируй </strong><span style="color:rgb(68,68,68);font-family:sans-serif;background-color:rgb(238,238,238);">xdebug.remote_mode = "jit"</span><strong>)</strong></p>

<p>Вот, для примера, мой вариант: `?<strong>XDEBUG_SESSION_START</strong>=ECLIPSE_DBGP&amp;KEY=13918487988381`</p>

<p>2. Поробуй в дополнение: <a href="http://www.xdebug.org/docs/all_settings#remote_connect_back" rel="nofollow" style="color:rgb(17,102,51);font-family:sans-serif;font-size:medium;line-height:24px;">xdebug.remote_connect_back</a> = 1</p>

<p> </p>

<p>В принципе <a href="http://www.xdebug.org/docs/remote" rel="nofollow">вот тут</a> документация на английском, но достаточно понятная. </p>
]]></description>
			<pubDate>Сб, 08 Лют 2014 09:03:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39171]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p><a href="http://www.cotonti.com/datas/users/php_2969.zip">http://www.cotonti.com/datas/users/php_2969.zip</a>  вот php.ini от денвера<br /><br />
В NetBeans всё как вы учили. ссылку в — меню <code>Tools</code> → пункт <code>Options</code>. <strong>Закладка <code>General</code>:</strong> тут проверяем, чтобы был указан корректный путь к исполняемому файлу PHP переключил на сервер Denver'a.</p>

<p>С OpenServer работает с этими же настройками, только путь к php.exe меняю в каталог к OpenServer.</p>
]]></description>
			<pubDate>Пт, 07 Лют 2014 22:38:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39170]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>А какие настройки в php.ini и какие в настроках дебагера в IDE?</p>
]]></description>
			<pubDate>Пт, 07 Лют 2014 21:56:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39169]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>С Сервером Denver такая ситуация изначатльно.  После вашей помощи я настроил Denver, но Denver из такого состояния и не выходит на нормальную пошаговую работу отладчика, - после прохода по index.php, после старта отладки, броузер улетает в вольное плавание, равно как и шагание по строкам в NetBeans.</p>
]]></description>
			<pubDate>Пт, 07 Лют 2014 12:48:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39168]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>Не знаю в чем глюк, но у меня периодически такое бывает в Eclipse IDE. Включаешь дебаг сессию какое-от время все ок (може полчаса). А потом аналогично не ловит точки останова, как будто и не включена отладка. Такое впечатление как будто бы сессия отладки «протухает».</p>

<p>Приходится останавливать отладку и перезапускать ее по новой. (В ринципе не проблема 2 кнопки нажать, но раздражает.)</p>
]]></description>
			<pubDate>Thu, 06 Лют 2014 22:34:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39164]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Да, точки стоят, но не в них дело. Броузер должен  ждать ответа от отладчика, например, я в броузере нажимаю LOGIN  и пока в отладчике я не прошагаю по всем строкам или не нажму F5 - выполнение. И отладчик должен открывать файлы где стоят точки останова, но не открывает, после 1-го прохода по index.php  А тут получается что броузер ждёт пока я не пройдусь после старта по index.php и потом уже не ждёт ничего и работает как будто я не запускал отладку.  Если прикратить отладку, то броузер выводит сообщение что отладка закончена, но он не управляется отладчиком.</p>

<p><strong>Добавлено 11 часа спустя:</strong></p>

<p>Что-то глюкануло в связке Open Сервера и инсталятора Cotonti. Снёс Cotonti, установил под новым именем, и убрал на сервере ручной домен.  Всё ожило под новым именем...  не знаю что произошло. Поставил кота 9.14</p>
]]></description>
			<pubDate>Ср, 05 Лют 2014 06:30:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39153]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7583&amp;d=1#39151">#39151</a> <strong>Kabak: </strong>
<blockquote>
<p><strong>Закладка <code style="font-family:Consolas, 'Liberation Mono', Courier, monospace;font-size:12px;font-weight:normal;line-height:normal;margin:0px 2px;padding:0px 5px;border:1px solid rgb(221,221,221);background-color:rgb(248,248,248);white-space:nowrap;">General</code>:</strong> тут проверяем, чтобы был указан корректный путь к исполняемому файлу PHP (из установки OpenServer). Смотрим иллюстрацию и по аналогии настраиваем для своего каталога установки:</p>
</blockquote>

<p> </p>

<p>иллюстрации мешали очень ?  Верните, пожалуйста, статью в предний, нормальный, вид.</p>
</blockquote>

<p>Скажите спасибо ГитХабу — это он тупит. :)  Перезалил на собственный хостинг (но тоже без гарантии).</p>

<blockquote>
<p>В чём может быть косяк, если отладчик после запуска отладки шагает по index.php, но не останавливает выполнение кода  и броузер начинает жить своей жизнью - не ждёт отладчика, если отладчит вышел из index.php ?</p>
</blockquote>

<p>Точки останова стоят? Не понял на счет не ждет. </p>

<p>Если стоят остановки, то курсор должен останавливаться на соотв. строке, а браузер в этот момент показывать белый лист…</p>
]]></description>
			<pubDate>Ср, 05 Лют 2014 05:02:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39152]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote>
<p><strong>Закладка <code style="font-family:Consolas, 'Liberation Mono', Courier, monospace;font-size:12px;font-weight:normal;line-height:normal;margin:0px 2px;padding:0px 5px;border:1px solid rgb(221,221,221);background-color:rgb(248,248,248);white-space:nowrap;">General</code>:</strong> тут проверяем, чтобы был указан корректный путь к исполняемому файлу PHP (из установки OpenServer). Смотрим иллюстрацию и по аналогии настраиваем для своего каталога установки:</p>
</blockquote>

<p> </p>

<p>иллюстрации мешали очень ?  Верните, пожалуйста, статью в предний, нормальный, вид.</p>

<p>В чём может быть косяк, если отладчик после запуска отладки шагает по index.php, но не останавливает выполнение кода  и броузер начинает жить своей жизнью - не ждёт отладчика, если отладчит вышел из index.php ?</p>
]]></description>
			<pubDate>Ср, 05 Лют 2014 04:25:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post39151]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7583#38467">#38467</a> <strong>Kabak: </strong>
<p>Да, но в автоматическом режиме сервер работает. т.е.  что-то мешает только ручному режиму и DNS my_cot - http://localhost/cotonti_test/  </p>
</blockquote>

<p>Да. Но теоретически проблема может быть отражена в логах.</p>
]]></description>
			<pubDate>Ср, 13 Лис 2013 22:09:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38470]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Да, но в автоматическом режиме сервер работает. т.е.  что-то мешает только ручному режиму и DNS my_cot - http://localhost/cotonti_test/  </p>

<p>Спасибо, буду разбираться...</p>
]]></description>
			<pubDate>Ср, 13 Лис 2013 13:24:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38467]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7583#38461">#38461</a> <strong>Kabak: </strong>
<p>Добрался до работы...  При ручном запуске сервер пишет в трее "Сбой запуска". </p>
</blockquote>

<p>Проверил на WinXP-Sp3 <a href="http://screenshot.galaxyhost.org/img/20131113-83e-43kb.jpg" rel="nofollow">все работает</a></p>

<p>Значит проблема в вашем окружении (настроках системы).</p>

<p>Если сервер не запустился, то и файлов настроек он еще не создал. Вопрос почему не запускается.</p>

<p>Возможные причины:</p>

<ul><li>на работе у вашего пользователя могут быть «урезаны» какие-то права.</li>
	<li>какой-либо из портов, требуемых под работу Apache/mysql заняты системой или другой программой.</li>
	<li>программа файервол блокирует какой-либьо из компонентов OpenServer (менее вероятно, но все же)</li>
</ul><p>Посмотрите логи (меню управления→Просмотр логов). Для начала смотри вкладку `Основной` — там общий ход загрузки.  <span style="line-height:1.6em;">В номральном режиме должно быть:</span></p>

<pre class="brush:java;">
2013-11-13 00:56:37  Запуск MySQL-5.5.29
2013-11-13 00:56:37  Запуск Apache-2.2.23
2013-11-13 00:56:37  Проверка состояния сервера
2013-11-13 00:56:44  Веб-сервер успешно запущен!</pre>

<p><span style="line-height:1.6em;">Возможно на каком-то этапе лог прирывается, значит на нем и проблема. Например если застопорились на mysql, </span>то смотрим лог mysql (см. соотв. закладку `БД отладка`). В общем пробегитесь по всем закладкам (Основной / HTTP отдадка / БД отдадка) и посмотрите на предмет подозрительных сообщений.</p>

<p> </p>
]]></description>
			<pubDate>Ср, 13 Лис 2013 10:35:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38463]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Добрался до работы...  При ручном запуске сервер пишет в трее "Сбой запуска". </p>

<p>в <span style="line-height:1.6em;">`</span><span style="line-height:1.6em;">openserver</span><span style="line-height:1.6em;">\userdata\temp\config\httpd.conf </span><span style="line-height:1.6em;">`  вообще нет ни одного файла.</span>   Может вышлите <span style="line-height:1.6em;">httpd.conf  </span>файл который должен быть с содержимым ?</p>

<p>в C:\WINDOWS\system32\drivers\etc\host  доступ на запись открыт и в нем не прописано  <code class="bash plain">127.0.0.1 my-cot прописал руками , но не помогает.</code></p>

<p>в localhost\cotonti_test\.htaccess тоже не содержит ничего толкового </p>

<pre class="brush:php;">
AddDefaultCharset Off
&lt;IfModule dir_module&gt;
    DirectoryIndex index.php
&lt;/IfModule&gt;</pre>

<p>Просто хочу разобраться с Open Server и XP. почему у меня не работает на работе (</p>
]]></description>
			<pubDate>Ср, 13 Лис 2013 06:55:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38461]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7583#38459">#38459</a> <strong>Kabak: </strong>
<p><span style="line-height:1.6em;">В любом случае, спасибо вам за подробное описание настроек. Благодаря вам, я разобрался как настроить Denwer и NetBeans для отладки Cotonti. Всё заработало.</span></p>

<p>Спасибо.</p>
</blockquote>

<p>Отлично! Это и есть моя цель.</p>
]]></description>
			<pubDate>Вт, 12 Лис 2013 20:09:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38460]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Странно, на работе под XP проблема есть ( Сервер просто в трее выдаёт сообщение о невозможности запуска - коротко и ясно) Дома под Windows 7 проблемы нет.  Попробую посмотреть завтра на работе.</p>

<p>В любом случае, спасибо вам за подробное описание настроек. Благодаря вам, я разобрался как настроить Denwer и NetBeans для отладки Cotonti. Всё заработало.</p>

<p>Спасибо.</p>
]]></description>
			<pubDate>Вт, 12 Лис 2013 19:00:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38459]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote><a href="https://www.cotonti.com/forums?m=posts&amp;q=7583#38451">#38451</a> <strong>Kabak: </strong>
<p>Спасибо.  Жаль что про Denwer не написали. Буду пытаться переходить на Open сервер</p>

<p>Проблема с ручным управлением и доменом my-cot   Если включаю просто ручное управление, то сервер  не запускается. Если Ручное+ Автопоиск   включается, но не могу в браузере зайти по имени домена my-cot   только по прямой ссылке http://localhost/cotonti_test/</p>

<p>Помогите разобраться, пожалуйста.</p>
</blockquote>

<p>А что серввер пишет когда не запускается? </p>

<p><span style="line-height:1.6em;">Посмотрите файл `</span><span style="line-height:1.6em;">openserver</span><span style="line-height:1.6em;">\userdata\temp\config\httpd.conf </span><span style="line-height:1.6em;">`, </span><span style="line-height:1.6em;">там должны быть строки типа</span></p>

<pre class="brush:plain;">
ServerRoot "C:/porta/openserver/modules/http/Apache-2.2.25"
DocumentRoot "C:/porta/openserver/domains/"
</pre>

<p>и ближе к концу настроки для виртуальных хостов:</p>

<pre class="brush:plain;">
#---------------------------------------------#
# Начало блока конфигурации HTTP хоста        #
#---------------------------------------------#
&lt;VirtualHost 127.0.0.1:80&gt;

DocumentRoot "C:/porta/openserver/domains/localhost/cotonti_test"
ServerName "my-cot"
ServerAlias "my-cot" 
&lt;IfModule alias_module&gt;
ScriptAlias /cgi-bin/ "C:/porta/openserver/domains/localhost/cotonti_test/cgi-bin/"
&lt;/IfModule&gt;
&lt;Location /openserver/server-status&gt;
SetHandler server-status
&lt;/Location&gt;
&lt;/VirtualHost&gt;
</pre>

<p><span style="line-height:1.6em;">Какие значения у вас там сотят?</span></p>

<p><strong>Возможно у вас нет доступа на запись в системный файл Windows (обычно находится здесь: C:\Windows\System32\drivers\etc\hosts ).</strong></p>

<p>Если все нормально, то OpenServer добавит туда запись для сопоставления вируального хоста локальному IP адресу:</p>

<pre class="brush:bash;">
# Start Open Server 4e6a70397d0b3334585b81d50caf70ec_hosts
127.0.0.1 my-cot
# End Open Server 4e6a70397d0b3334585b81d50caf70ec_hosts
</pre>

<p>Можете попробовать внести эту запись вручную.</p>

<p> </p>

<p>Если нет доступа на запись или по другим причинам все-таки не получится настрить, то можно не прописывать виртуальные хосты вообще, а использовать подпапки (как это сделано с <code>localhost/cotonti_test</code>) . Просто в этом случае надо надо будет вызывать сайт по сорответствующему (прямому) адресу http://<code>localhost/cotonti_test</code></p>

<p>И так как сайт оказывается установленным в подпапку домена localhost, то надо внести соответствующие подпапке коррективы в настройки сайта и IDE (скриншоты под ссылками):</p>

<ul><li><a href="http://screenshot.galaxyhost.org/img/20131112-37j-96kb.jpg" rel="nofollow"><span style="line-height:1.6em;">файл .htaccess</span></a></li>
	<li><a href="http://screenshot.galaxyhost.org/img/20131112-gaf-95kb.jpg" rel="nofollow">файл datas/config.php</a></li>
	<li><a href="http://screenshot.galaxyhost.org/img/20131112-c6j-62kb.jpg" rel="nofollow">настрока проекта в IDE</a></li>
</ul><p> </p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Вт, 12 Лис 2013 15:40:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38457]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Спасибо.  Жаль что про Denwer не написали. Буду пытаться переходить на Open сервер</p>

<p>Проблема с ручным управлением и доменом my-cot   Если включаю просто ручное управление, то сервер  не запускается. Если Ручное+ Автопоиск   включается, но не могу в браузере зайти по имени домена my-cot   только по прямой ссылке http://localhost/cotonti_test/</p>

<p>Помогите разобраться, пожалуйста.</p>
]]></description>
			<pubDate>Вт, 12 Лис 2013 09:47:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38451]]></link>
		</item>
		<item>
			<title>Wadik</title>
			<description><![CDATA[<p>Спасибо! Еще бы про GIT написать (хотябы установку и основные команды) и цены бы не было)))</p>
]]></description>
			<pubDate>Вт, 12 Лис 2013 08:15:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38450]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>[ Не нашел оптимального раздела в документации куда это разместить. Тем более на русском. Поэтому прошу модераторов скопировать и разместить в подходящем разделе.]</p>

<h1>Настройка среды разработки под Cotonti</h1>

<p>В данной инструкции кратко расскажу о настройке программного окружения для простой и удобной разработки под CMF Cotonti (для ОС Windows).</p>

<p>Конкретно этот материал будет <strong>на примере программ NetBeans + OpenServer</strong> (WAMP).</p>

<p>Основной упор сделан на краткость и начинающий уровень пользователя. Задача настроить сервер, установить сайт, и отлаживать его в IDE с помощью удобного отладчика.</p>

<h2>Установка сервера AMP (apache/mysql/php)</h2>

<h3>Общая настройка OpenServer</h3>

<p>Идем на http://open-server.ru/download.html, качаем свежую версию <code>Open Server Mini</code> (110 Мб). Можно поставить и полную версию (~390 Мб), в нее включен дополнительный софт, который может быть полезен для вебмастера. Но я люблю сам подбирать дополнительные программы, поэтому ставлю сборку <code>Mini</code>. Программу так же можно найти на торрент трекере. Возможно это будет удобнее, т.к. с официального сайта скорость загрузки очень низкая. Устанавливаем в удобный для вас каталог. (Я опять же установлю его в каталог <code>C:\porta\</code>, где у меня лежит софт для разработки ).</p>

<p>Запускаем файл <code>Open Server.exe</code>. При первом запуске программа спросит на каком языке отображать интерфейс (далее приведены инструкции и комментарии для русского интерфейса). Далее видим в трее (панель задач) красный флаг, который обозначает, что сервер на данный момент не запущен. Жмем на нем правую кнопку мыши (далее сокращенно <code>ПКМ</code> и <code>ЛКМ</code>) и выбираем запустить. С настройками по умолчанию он должен без проблем запуститься (зеленый флаг на панели задач). Если что-то пошло не так и сервер не запустился - см. файл справки OpenServer, раздел «Вопросы и ответы». Теперь проверим, что сервер действительно работает. открываем любимый браузер и вводим в адресную строку адрес <code>localhost</code> (привыкайте это основной адрес вашего локального сервера). Если все нормально наблюдаем такую страничку:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-u2c-26kb.jpg" alt="20131111-u2c-26kb.jpg" /></p>

<p>Более опытные пользователи могут прочитать документацию к OpenServer в файле помощи (из комплекта поставки) и разобраться как настроить произвольно выбранную папку для файлов будущего сайта, настроить автозапуск сервера при старте Windows и прочее (но в наш мини обзор это не входит - поэтому действуем максимально быстро, с настройками по умолчанию).</p>

<p>В комплекте программ OpenServer поставляется программа Xdebug — отладчик для скриптов для PHP 5.3. OpenServer для удобства разработчиков поставляется с несколькими версиями PHP/Apache/MySQL. Чтобы заработал отладчик надо выбрать в настройках версию PHP 5.3.<em>. Для этого ПКМ → Настройки → закладка «Модули» → PHP, и выбираем версию 5.3 (по умолчанию стоит 5.2). Можно так же выбрать версию БД как MySQL 5.5.</em> как более стабильную. [Имейте в виду, что при переключении версии сервера БД вы потеряете доступ к ранее созданным базам. Т.е. выбирать версию стоит на начальном этапе настройки сервера и потом не менять настройки версии БД.]</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-l32-19kb.jpg" alt="20131111-l32-19kb.jpg" /></p>

<p>Еще один момент. Отладчик по умолчанию выключен, т.к. потребляет дополнительные ресурсы при работе сервера. Включим его — как обычно ПКМ на иконке сервера → Дополнительно → Конфигурация → PHP 5.3.*. Будет открыт текстовый файл настроек PHP. Пролистаем его до конца, и видим следующие строки настройки:</p>

<p><code>;xdebug.remote_enable = 0</code></p>

<p>Меняем «0» на «1», тем самым включая отладчик, и убираем знак комментария <code>;</code> в начале строки:</p>

<p><code>xdebug.remote_enable = 1</code></p>

<p>Еще один момент - отладчик часто конфликтует с расширением IonCube (для запуска шифрованных скриптов). Для разработки Cotonti это расширение не требуется, поэтому отключим его, поставив знак комментария (точка с запятой — <code>;</code>) в начале строки загрузки модуля (см. секцию <code>[Ioncube Loader]</code> тоже в конце файла):</p>

<p><code>;zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll"</code></p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-tv4-24kb.jpg" alt="20131111-tv4-24kb.jpg" /></p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-19r-29kb.jpg" alt="20131111-19r-29kb.jpg" /></p>

<p>Сохраняем файл, закрываем и производим перезапуск сервера (меню сервера, пункт «перезапустить»). Проверяем работает ли отладчик. Для этого выбираем в меню пункт «Дополнительно → Информация PHP» (или вводим руками в браузере адрес <code>http://localhost/openserver/phpinfo.php</code>). И видим информацию о сервере PHP. Нас интересует первый раздел. В конце информация о подключенных модулях. Там должна быть запись о Xdebug:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-52o-25kb.jpg" alt="20131111-52o-25kb.jpg" /></p>

<p>С сервером на этом все.</p>

<h3>Настройка домена для разработки</h3>

<p>Настраиваем папку для будущего тестового сайта. Для этого переходим в одну из подпапок OpenServer'а — <code>openserver\domains\localhost\</code>. (Это корневая папка нашего сервера для разработки). И создаем здесь подкаталог (для примера <code>cotonti_test</code>) - в нем будут лежать файлы CMF Cotonti. Далее заходим в настройки OpenServer на вкладку <code>Домены</code>. Выбираем <code>Ручной режим</code>, и ниже в список добавляем запись о новом локальном домене — имя домена <code>my-cot</code>, папка домена <code>\localhost\cotonti_test</code>, не забываем нажать <code>добавить</code>. Если попросит перезапустить сервер - соглашайтесь.</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-97r-37kb.jpg" alt="20131111-97r-37kb.jpg" /></p>

<p>[На самом деле шаг создания дополнительного локального домена можно было пропустить, но нам в последующем будет гораздо удобнее вводить в браузере <code>http://my-cot</code>, чем длинную строку <code>http://localhost/cotonti_test</code>.]</p>

<p>Проверяем - вводим адрес <code>http://my-cot</code> в браузере. [Рекомендую вводить целиком с префиксом <code>http://</code>, т.к. в противном случае «умные» браузеры думают, что это ввод поисковой строки, и отправят вас вместо адреса сервера на сайт какой-либо поисковой системы]. Видим содержимое папки <code>cotonti_test</code> (пока там пусто):</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-i7d-12kb.jpg" alt="20131111-i7d-12kb.jpg" /></p>

<h2>Установка CMF Cotonti</h2>

<p>Скачиваем актуальную версию с http://www.cotonti.com/download/. Сейчас это версия 0.9.14. Распаковываем содержимое архива в предварительно созданную папку <code>cotonti_test</code> (см. предыдущий пункт). Теперь снова в браузер и обновляем страницу с локальным адресом <code>http://my-cot</code>. Теперь вы должны увидеть стандартную страницу установки Cotonti:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-us4-12kb.jpg" alt="20131111-us4-12kb.jpg" /></p>

<p>Выбираем язык (для примера русский), жмем далее, там проверка на минимальные требования (все должно быть ОК), далее вводим имя пользователя и пароль для доступа к БД (по умолчанию это mysql / mysql ). [Продвинутым пользователям для безопасности рекомендую заранее сменить стандартные пароли через настройки сервера, и создать дополнительного пользователя для разработки. Как это сделать можно прочитать в справке OpenServer.]</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-y9o-38kb.jpg" alt="20131111-y9o-38kb.jpg" /></p>

<p>Жмем далее, система создаст БД. Теперь вводим данные будущего администратора. (Для примера admin / admin, вам рекомендую вводить, что-то свое). В поле адреса вводим емейл (можно свой реальный, можно выдуманный, т.к. все письма все равно останутся на вашем тестовом сервере и в реальную сеть не попадут).</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-96o-36kb.jpg" alt="20131111-96o-36kb.jpg" /></p>

<p>Далее, по вкусу выбираем плагины для установки. Далее установить. После установки вы должны увидеть главную страницу сайта. Можно войти под записью админа, чьи данные (admin / admin) мы только что вводили. Посмотреть и настроить админку при необходимости — подробнее см. <a href="http://www.cotonti.com/docs/admin/">на сайте Cotonti.</a>.</p>

<h2>Установка IDE NetBeans</h2>

<p>Идем на https://netbeans.org/downloads/ качаем сборку <code>HTML5 &amp; PHP</code> (60 Мб) — дли примера использовался NetBeans версии 7.4. Устанавливаем. Можно в папку по умолчанию (<code>Program Files</code>). Я лично привык программы для разработки держать в отдельной папке, поэтому ставлю в <code>C:\porta\</code> (но это не принципиально).</p>

<p>Запускаем NetBeans через ярлык в меню «Пуск» (или иным удобным для вас способом).</p>

<h2>Настройка проекта для разработки</h2>

<p>Тут вынесена за скобки информация по созданию собственного плагина (<a href="http://www.cotonti.com/docs/devel/">см. оф. сайте Cotonti.com</a>, в том числе раздел <a href="http://www.cotonti.com/docs/ext/extensions/tutorial_advanced_plugin">«Разработка плагина»</a>). Сосредоточимся на запуске отладчика скриптов, пошаговый прогон выполнения кода CMF, просмотр определенных переменных. В последующем вы можете все эти же навыки использовать и для работы над кодом собственного плагина.</p>

<p>Первое, что надо сделать в IDE, это создать новый проект, который будет отражать код и содержимое нашего тестового сайта (<code>http://my-cot</code>). Выбираем меню <code>File → New Project</code>, выбираем категорию <code>PHP</code>, тип проекта <code>PHP application with existing source</code> (т.е. приложение с уже готовым кодом), жмем <code>Next</code>. В качестве исаходного каталога (<code>Sources folder</code>) выбираем каталог нашего сайта — <code>openserver\domains\localhost\cotonti_test</code>. Имя проекта оставляем <code>cotonti_test</code> (версия PHP 5.3, кодировка UTF8). Переходим на следующий этап (жмем <code>Next</code>) и задаем имя нашего локального сервера:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-1t6-35kb.jpg" alt="20131111-1t6-35kb.jpg" /></p>

<p><code>Finish</code>, и наш проект создан. И можем его запустить (нажатием F6 или кнопкой на панели):</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-nbo-68kb.jpg" alt="20131111-nbo-68kb.jpg" /></p>

<h3>Настройка параметров отладчика</h3>

<p>Теперь самое главное — попробуем запустить сайт в режиме отладки. Что это нам даст? Мы сможем отслеживать выполнение любой строчки кода последовательно с начала и до конца, или интересующий нас фрагмент, установив точку остановки.</p>

<p>Для начала проверим настройки для отладки в самой IDE NetBeans — меню <code>Tools</code> → пункт <code>Options</code>.</p>

<p><strong>Закладка <code>General</code>:</strong> тут проверяем, чтобы был указан корректный путь к исполняемому файлу PHP (из установки OpenServer). Смотрим иллюстрацию и по аналогии настраиваем для своего каталога установки:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131111-1uv-45kb.jpg" alt="20131111-1uv-45kb.jpg" /></p>

<p><strong>Закладка <code>Debugging</code></strong> — проверьте согласно иллюстрации.</p>

<h3>Отладка скриптов сайта при разработке</h3>

<p>Начнем отладку. В Cotonti почти все вызовы страниц происходят через единую точку входа — файл index.php, который находится в корне сайта. С него и начнем. Открываем его, выбрав в дереве проекта в окне слева.</p>

<p>Если посмотреть на код, то видно что в начале идет проверка на режим установки (install), потом загрузка файла настроек <code>config.php</code>, потом подключение файлов функций (<code>functions.php</code>) и файла шаблонизатора (<code>cotemplate.php</code>). Далее в зависимости от вызвавшей страницы и параметров происходит загрузка (подключение) тех, или иных файлов CMS.</p>

<p>Однако основные переменные движка начинают формироваться в файле <code>common.php</code>, который подключается в строке 37. Здесь и поставим точку остановки — либо кликаем мышью на номере строки, либо нажимаем <code>Ctrl-F8</code>. Теперь запускаем отладку - комбинация <code>Ctrl-F5</code> или кнопка на панели инструментов:</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131112-779-53kb.jpg" alt="20131112-779-53kb.jpg" /></p>

<p>Если все настроено правильно запустится процесс отладки — вы увидите экран браузера и страницу с иконкой загрузки. Но сама страница не отобразиться,</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131112-m1l-11kb.jpg" alt="20131112-m1l-11kb.jpg" /></p>

<p>потому, что программа остановлена отладчиком в указанной нами точке (строка 37 файла index.php):</p>

<p><img src="http://screenshot.galaxyhost.org/img/20131112-32w-106kb.jpg" alt="20131112-32w-106kb.jpg" /></p>

<p>В верхней панели становятся доступны кнопки управление процессом отладки — остановить процесс отладки (<code>Shift-F5</code>), продолжить до следующей точки останова (<code>F5</code>), следующий шаг (<code>F8</code>), шаг с заходом в процедуру/блок кода (<code>F7</code>), выход из текущего блока (<code>Ctrl-F7</code>), запустить до места отмеченного курсором (<code>F4</code>). Текущая позиция отмечена в коде зеленой строкой. В правом окне мы видим список переменных, которые на данный момент уже определены в коде. Для удобства необходимые переменные можно поставить на индивидуальный контроль. Такие переменные отображаются в верхней части окна (в нашем примере это переменная $_GET). Для внесения переменной в этот список ее можно выделить в тексте и нажать (Ctrl-Shift-F7).</p>

<p>Будем выполнять код пошагово - нажмем <code>F7</code>, чтобы войти в блок подключения файла <code>common.php</code>. IDE сама откроет подключаемый файла и отобразит текущую строку выполнения. Далее можем построчно двигаться по коду нажимая (<code>F8</code> — следующий шаг), и наблюдать за значениями переменных. В файле <code>common.php</code> происходит определение большинства системных переменных движка, здесь вы можете проследить как они формируются. Когда надоест этот процесс можно нажать <code>F5</code> (продолжить до следующей точки останова), и т.к. точек остановки у нас больше нет, отладчик выполнит весь оставшийся скрипт без остановок. В окне браузера загрузится привычная вам главная страница.</p>

<p>Таким образом можно сделать остановку в любом месте кода, установив точку остановки в нужном файле или функции. Аналогично можно отлаживать код любой страницы CMS. Например нажмите ссылку «пользователи» на главной странице и вы попадете на отладку страницы списка пользователей (т.к. вход у нас происходит через единый файл, а точку остановки мы не сняли). Можете переключиться в IDE и продолжить пошаговое выполнение.</p>

<p>На этом все. Основный принципы живой отладки описаны.</p>

<hr /><blockquote>
<p>p.s. Если что-то не заработало (IDE не может подключиться к отладчику), значит что-то вы упустили). Рекомендую в таком случае проштудировать <a href="https://netbeans.org/kb/docs/php/configure-php-environment-windows_ru.html#installXDebug" rel="nofollow">вот эту статью</a> по настройке NetBeans и XDebug, там подробно расписано что, как и зачем (правда немного для другой сборки WAMP сервера, но это не принципиально).</p>
</blockquote>

<p>На самом деле в сети множество описаний-инструкций на русском по работе в IDE NetBeans. Ищите, изучайте.</p>

<p><em style="color:rgb(0,0,0);font-family:Helvetica, arial, freesans, clean, sans-serif;font-size:15px;line-height:25.5px;">Удачи!</em></p>

<p style="margin:15px 0px;color:rgb(0,0,0);font-family:Helvetica, arial, freesans, clean, sans-serif;font-size:15px;line-height:25.5px;"> </p>

<p style="margin:15px 0px;color:rgb(0,0,0);font-family:Helvetica, arial, freesans, clean, sans-serif;font-size:15px;line-height:25.5px;">Этот файл в GitHub Gist - <a href="https://gist.github.com/macik/7420635" rel="nofollow">https://gist.github.com/macik/7420635</a></p>
]]></description>
			<pubDate>Пн, 11 Лис 2013 21:26:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7583&d=0#post38446]]></link>
		</item>
	</channel>
</rss>