CakePHP - Manual11/Installing /wiki/Manual11/Installing History/revisions of CakePHP/Manual11/Installing en-us 2008-05-17 15:56:59 /wiki/Manual11/Installing/show?time=2008-05-17+15%3A56%3A59 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a name=".manual11.installing" href="/wiki/Manual11/Installing" class="">/Manual&nbsp;11&nbsp;/&nbsp;Installing</a> за <a href="/wiki/Manual11/Installing?time=2008-05-17+15%3A56%3A59">2008-05-17 15:56:59</a> и <a href="/wiki/Manual11/Installing">2008-05-17 15:58:43</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Что&nbsp;ж, теперь вы&nbsp;знаете все, что&nbsp;можно знать о&nbsp;структуре и&nbsp;предназначении всех библиотек CakePHP, или&nbsp;же&nbsp;вы просто пропустили предыдущие главы и&nbsp;сразу перешли к&nbsp;этой, потому что&nbsp;вас абсолютно не&nbsp;волнуют библиотеки и&nbsp;вы просто хотите начать игру. В&nbsp;любом случае, вы&nbsp;уже готовы пачкать руки.<br /> Эта&nbsp;глава опишет, что&nbsp;должно быть установлено на&nbsp;сервере, различные пути настройки сайта, закачки и&nbsp;установки CakePHP, а&nbsp;также некоторые советы по&nbsp;устранению ошибок (вдруг что-то пойдет не&nbsp;так, как&nbsp;запланировано).<br /> Вот&nbsp;требования к&nbsp;настройке сервера для&nbsp;того, чтобы запустить CakePHP:<br /> <ol type="2"><li> PHP&nbsp;4.3.2 или&nbsp;выше. Да, CakePHP отлично работает как&nbsp;с&nbsp;PHP 4 так&nbsp;и&nbsp;с PHP&nbsp;5. </li><li> Движок базы данных (сейчас поддерживаются MySQL, PostgreSQL и&nbsp;обвертка для&nbsp;ADODB).</li></ol><a name="h22-1"></a><h2>Установка CakePHP</h2> Есть несколько способов получить копию CakePHP: взять релиз с&nbsp;сайта CakeForge, получить ночную сборку, или&nbsp;скачать свежую версию кода из&nbsp;SVN-хранилища.<br /> Чтобы скачать стабильную версию кода, проверьте секцию с&nbsp;фалами CakePHP проекта CakeForge, посетив <a href="http://cakeforge.org/projects/cakephp/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://cakeforge.org/projects/cakephp/</a>.<br /> Теперь, когда вы&nbsp;скачали самый последний релиз, разместите запакованный файл на&nbsp;свой веб-сервер в&nbsp;корневой веб-каталог (webroot). Теперь вам&nbsp;нужно распаковать CakePHP. Есть 2 варианта расположения файлов: для&nbsp;разработчика, что&nbsp;позволит вам&nbsp;отображать множество под&nbsp;одним доменом, или&nbsp;же&nbsp;используя &laquo;среду продукции&raquo;, что&nbsp;позволит отображать одно на&nbsp;домене.<a name="h22-2"></a><h2>Настройка CakePHP</h2> Первый способ настроить CakePHP вообще-то рекомендуется для&nbsp;среды разработчиков, поскольку он&nbsp;менее защищен. Второй способ более защищен и&nbsp;поэтому его&nbsp;следует использовать в&nbsp;среде продукции.<br /> Чтобы использовать Cake только для&nbsp;разработки мы&nbsp;можем разместить всю&nbsp;установочную директорию в&nbsp;определенный DocumentRoot как&nbsp;то:<br /> Для&nbsp;использования среды продукции, вам&nbsp;понадобятся права для&nbsp;изменения DocumentRoot на&nbsp;вашем сервере. Это&nbsp;делает весь домен одним приложением <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>.<br /> <ol type="1"><li> Центральные библиотеки CakePHP &ndash; Расположены в&nbsp;/cake</li></ol></div><br /> <b>Удалено:</b><br /> <div class="deletions">Что&nbsp;ж, теперь вы&nbsp;знаете все, что&nbsp;можно знать о&nbsp;структуре и&nbsp;предназначении всех библиотек <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>, или&nbsp;же&nbsp;вы просто пропустили предыдущие главы и&nbsp;сразу перешли к&nbsp;этой, потому что&nbsp;вас абсолютно не&nbsp;волнуют библиотеки и&nbsp;вы просто хотите начать игру. В&nbsp;любом случае, вы&nbsp;уже готовы пачкать руки.<br /> Эта&nbsp;глава опишет, что&nbsp;должно быть установлено на&nbsp;сервере, различные пути настройки сайта, закачки и&nbsp;установки <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>, а&nbsp;также некоторые советы по&nbsp;устранению ошибок (вдруг что-то пойдет не&nbsp;так, как&nbsp;запланировано).<br /> Вот&nbsp;требования к&nbsp;настройке сервера для&nbsp;того, чтобы запустить <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>:<br /> <ol type="2"><li> PHP&nbsp;4.3.2 или&nbsp;выше. Да, <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> отлично работает как&nbsp;с&nbsp;PHP 4 так&nbsp;и&nbsp;с PHP&nbsp;5. </li><li> Движок базы данных (сейчас поддерживаются <span class="missingpage">My&nbsp;SQL</span><a href="/wiki/MySQL/edit?add=1" title="Создать эту страницу">?</a>, <span class="missingpage">Postgre&nbsp;SQL</span><a href="/wiki/PostgreSQL/edit?add=1" title="Создать эту страницу">?</a> и&nbsp;обвертка для&nbsp;ADODB).</li></ol><a name="h22-1"></a><h2>Установка <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a></h2> Есть несколько способов получить копию <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>: взять релиз с&nbsp;сайта <span class="missingpage">Cake&nbsp;Forge</span><a href="/wiki/CakeForge/edit?add=1" title="Создать эту страницу">?</a>, получить ночную сборку, или&nbsp;скачать свежую версию кода из&nbsp;SVN-хранилища.<br /> Чтобы скачать стабильную версию кода, проверьте секцию с&nbsp;фалами <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> проекта <span class="missingpage">Cake&nbsp;Forge</span><a href="/wiki/CakeForge/edit?add=1" title="Создать эту страницу">?</a>, посетив <a href="http://cakeforge.org/projects/cakephp/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://cakeforge.org/projects/cakephp/</a>.<br /> Теперь, когда вы&nbsp;скачали самый последний релиз, разместите запакованный файл на&nbsp;свой веб-сервер в&nbsp;корневой веб-каталог (webroot). Теперь вам&nbsp;нужно распаковать <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>. Есть 2 варианта расположения файлов: для&nbsp;разработчика, что&nbsp;позволит вам&nbsp;отображать множество <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>-приложений под&nbsp;одним доменом, или&nbsp;же&nbsp;используя &laquo;среду продукции&raquo;, что&nbsp;позволит отображать одно <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>-приложение на&nbsp;домене.<a name="h22-2"></a><h2>Настройка <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a></h2> Первый способ настроить <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> вообще-то рекомендуется для&nbsp;среды разработчиков, поскольку он&nbsp;менее защищен. Второй способ более защищен и&nbsp;поэтому его&nbsp;следует использовать в&nbsp;среде продукции.<br /> Чтобы использовать Cake только для&nbsp;разработки мы&nbsp;можем разместить всю&nbsp;установочную директорию в&nbsp;определенный <span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a> как&nbsp;то:<br /> Для&nbsp;использования среды продукции, вам&nbsp;понадобятся права для&nbsp;изменения <span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a> на&nbsp;вашем сервере. Это&nbsp;делает весь домен одним приложением <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>.<br /> <ol type="1"><li> Центральные библиотеки <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> &ndash; Расположены в&nbsp;/cake</li></ol></div></div> 2008-04-21 23:31:56 /wiki/Manual11/Installing/show?time=2008-04-21+23%3A31%3A56 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual11/Installing" class="">/Manual&nbsp;11&nbsp;/&nbsp;Installing</a> за <a href="/wiki/Manual11/Installing?time=2008-04-21+23%3A31%3A56">2008-04-21 23:31:56</a> и <a href="/wiki/Manual11/Installing?time=2008-05-17+15%3A56%3A59">2008-05-17 15:56:59</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><a name="h22-1"></a><h1>Установка CakePHP</h1></div><br /> <b>Удалено:</b><br /> <div class="deletions"><a name="h22-1"></a><h1>Установка <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a></h1></div></div> 2007-10-21 00:13:15 /wiki/Manual11/Installing/show?time=2007-10-21+00%3A13%3A15 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual11/Installing" class="">/Manual&nbsp;11&nbsp;/&nbsp;Installing</a> за <a href="/wiki/Manual11/Installing?time=2007-10-21+00%3A13%3A15">2007-10-21 00:13:15</a> и <a href="/wiki/Manual11/Installing?time=2008-04-21+23%3A31%3A56">2008-04-21 23:31:56</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Что&nbsp;ж, теперь вы&nbsp;знаете все, что&nbsp;можно знать о&nbsp;структуре и&nbsp;предназначении всех библиотек <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>, или&nbsp;же&nbsp;вы просто пропустили предыдущие главы и&nbsp;сразу перешли к&nbsp;этой, потому что&nbsp;вас абсолютно не&nbsp;волнуют библиотеки и&nbsp;вы просто хотите начать игру. В&nbsp;любом случае, вы&nbsp;уже готовы пачкать руки.<br /> <ol type="2"><li> Ваш&nbsp;код приложений (например: контроллеры, модели, схемы размещения, отображения) &ndash; расположены в&nbsp;/app</li></ol> Хорошо, давайте посмотрим на&nbsp;Cake в&nbsp;действии. В&nbsp;зависимости от&nbsp;настроек, которые вы&nbsp;использовали направляем свой браузер на&nbsp;<a href="http://www.example.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com</a> или&nbsp;<a href="http://www.example.com/cake" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/cake</a>. На&nbsp;этой точке вам&nbsp;будет представлена страница <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> по&nbsp;умолчанию, а&nbsp;также сообщение, которое расскажет вам&nbsp;о&nbsp;статусе текущего подключения в&nbsp;базе данных.</div><br /> <b>Удалено:</b><br /> <div class="deletions">Что&nbsp;ж&nbsp;теперь вы&nbsp;знаете все, что&nbsp;можно знать о&nbsp;структуре и&nbsp;предназначении всех библиотек <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a>, или&nbsp;же&nbsp;вы просто пропустили предыдущие главы и&nbsp;сразу перешли к&nbsp;этой, потому что&nbsp;вас абсолютно не&nbsp;волнуют библиотеки и&nbsp;вы просто хотите начать игру. В&nbsp;любом случае, вы&nbsp;уже готовы пачкать руки.<br /> <ol type="2"><li> Ваш&nbsp;код приложений (например: контроллеры, модели, схемы размещения, отображения) &ndash; распложены в&nbsp;/app</li></ol> Хорошо, давайте посмотрим на&nbsp;Cake в&nbsp;действии. В&nbsp;зависимости от&nbsp;настроек, которые вы&nbsp;использовали направляем свой браузер на&nbsp;<a href="http://www.example.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com</a> или&nbsp;<a href="http://www.example.com/cake" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/cake</a>. На&nbsp;этой точке вам&nbsp;будет представленна страница <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> по&nbsp;умолчанию, а&nbsp;также сообщение, которое расскажет вам&nbsp;о&nbsp;статусе текущего подключения в&nbsp;базе данных.</div></div> 2007-10-21 00:05:26 /wiki/Manual11/Installing/show?time=2007-10-21+00%3A05%3A26 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual11/Installing" class="">/Manual&nbsp;11&nbsp;/&nbsp;Installing</a> за <a href="/wiki/Manual11/Installing?time=2007-10-21+00%3A05%3A26">2007-10-21 00:05:26</a> и <a href="/wiki/Manual11/Installing?time=2007-10-21+00%3A13%3A15">2007-10-21 00:13:15</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><!--notypo--><fieldset class="table_of_contents"><legend><strong> Оглавление документа </strong></legend><div class="toc1"><a href="#h22-2">Введение</a></div><div class="toc1"><a href="#h22-3">Требования</a></div><div class="toc1"><a href="#h22-4">Установка CakePHP</a></div><div class="toc2"><a href="#h22-5">Загрузка</a></div><div class="toc2"><a href="#h22-6">Распаковка</a></div><div class="toc1"><a href="#h22-7">Настройка CakePHP</a></div><div class="toc2"><a href="#h22-8">Среда разработчика</a></div><div class="toc2"><a href="#h22-9">Среда продукции (итог разработки)</a></div><div class="toc2"><a href="#h22-10">Продвинутая настройка: Альтернативная установка опций</a></div><div class="toc1"><a href="#h22-11">Настройка Apache и&nbsp;mod_rewrite</a></div><div class="toc1"><a href="#h22-12">Убедимся, что&nbsp;все работает</a></div></fieldset><!--/notypo--></div></div>