Итак, в первую очередь нам понадобится платформа для установки symfony, а именно: сервер Apache, сервер БД вроде MySQL, SQLite и интерпретатор PHP версии 5.2.4 или более новый. При установке на платформу Windows наиболее удобным для разработки, на мой взгляд, является уже собранный сервер WAMP (www.wampserver.com/en/). Скачиваем его и устанавливаем. Стоит внести путь к бинарнику php в переменные окружения. Для этого в свойствах системы в закладке “Дополнительно” нужно открыть “Переменные среды”. В переменную Path дописать, через точку с запятой, путь к файлу php.exe
например

C:\wamp\bin\php\php5.2.9-1\php.exe

Теперь стоит сказать о трех способах установки библиотек symfony.

Установка через PEAR

Это - установка non-standalone версии. Все включаемые библиотеки можно использовать для нескольких проектов, соответственно этот способ очень удобен для централизованного обновления проекта. Я не пользуюсь этим способом, так как считаю, что размер библиотек symfony (меньше 20МБ) позволяет иметь свои библиотеки каждому проекту.

Установка sandbox

Это вариант для нубов xD. Включает в себя проект с предустановленными приложениями frontend и backend. Что тут говорить… любой уважающий себя программист symfony должен обходить этот способ стороной =)

Установка исходников вручную

Наиболее удобный, по крайней мере для меня, способ. Идем на www.symfony-project.org/installation и cкачиваем последнюю версию (скачивать symfony я рекомендую только оттуда, посредники нам не нужны ;-)). Создаем папку проекта в удобном для нас месте. Далее создаем в нем подпапку lib/vendor и распаковываем туда каталог symfony из скачанного архива. После этого запускаем консоль (Win+R->cmd->Enter) и переходим в папку проекта.

Теперь для проверки конфигурации./p>

$ php lib/vendor/symfony/data/bin/check_configuration.php

Если нет ошибок, то этот файл следует удалить и идти дальше. Пишем в консоли

$ php lib\vendor\symfony\data\bin\symfony generate:project имя_проекта
$ php symfony generate:app --escaping-strategy=on --csrf-secret=УникСлово frontend

Меняем первую строку файла config/ProjectConfiguration.class.php на

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Это делается для того, чтобы проект стал ‘мобильным’.

Теперь следует сконфигурировать веб-сервер, для этого в файле C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf (пример) дописываем внизу

NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080


  ServerName любое_удобное_имя_например_myblog
  DocumentRoot "/путь_к_проекту/web"
  DirectoryIndex index.php
  
    AllowOverride All
    Allow from All
  

  Alias /sf /путь_к_проекту/lib/vendor/symfony/data/web/sf
  
    AllowOverride All
    Allow from All
  

Остается изменить файл C:\WINDOWS\system32\drivers\etc\hosts.
Дописываем туда строку

127.0.0.1 имя_указанное_в_конфигурации_сервера_например_myblog

Это даст указания браузерам искать нужном нам виртуальный сервер по указанному имени.

Теперь стартуем сервер. И в браузере идем по адресу http://myblog. Если видим страницу приветствия symfony, значит все хорошо. Поздравляю =)