Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 42 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103410 раз.
MyFin на IIS PDF Печать E-mail

Добрый день, сегодня я расскажу как можно поставить MyFin на Iss под управлением Windows XP SP3 Pro.  MyFin это минималистичное и удобное средство для ведения домашней бухгалтерии. Оно разрабатывается товарищем Pozadi и существует относительно недавно (первое упоминание о нем в открытых источниках - 12.11.2010 http://habrahabr.ru/blogs/statistics/108046/ ). Для его работы нам нужен веб-сервер с поддержкой php и база данных mysql. Давайте пойдем по порядку и сначала установим IIS. Давайте пойдем по порядку и сначала поставим IIS. Пуск - Панель управления - Установка и удаление программ - Установка компонентов Windows - IIS и жмем "Состав" - Службы WWW и снова "Состав" - Ставим галочку на против "Служба WWW" и OK - OK - Далее - Готово (Скорей всего вам понадобятся файлы дистрибутива XP Pro).

Собственно IIS у нас уже есть, далее будем ставить php, идем на http://windows.php.net/download/ и качаем VC9 x86 Non Thread Safe. Обращаем внимание что на этой странице слева есть надпись "Which version do I choose? ..." и качаем по линку Microsoft 2008 C++ Runtime (x86). Ставим его, потом ставим php в режиме FastGCI и видим что нас посылают на сайт Microsoft за каким то расширением. Отменяем установку php, идем сюда и устанавливаем  расширение. Потом заново начинаем установку php в режиме FastGCI.

Вот теперь у нас есть IIS, есть php, но у IIS нет никакого понимания что делать с php скриптами. Что бы в этом убедиться создаем в папке C:/Inetpub/wwwroot файл 1.php с содержанием и в браузере набираемhttp://localhost/1.php. Тут мы видим содержание данного файла, а не вывод функции phpinf(). Значит нам нужно подружить IIS и php. Для этого нам требуется запустить остнастку IIS'а (Пуск - Панель управления - Администрирование - Internet Information Services) Там разварачиваем имя нашего ПК и Веб узлы, щелкаем ПКМ по единственному узлу и выбираем "Свойства", вкладка "Домашний каталог", кнопка "Настройка" и устанавливаем для расширения ".php" исполняемый файл "C:/Program Files/PHP/php-cgi.exe" (пусть по умолчанию, если вы не меняли его в процессе установки php то он у вас должен быть таким же). и теперь идем снова на http://localhost/1.php Должно получиться нечто вроде такого

 

Теперь нам нужно установить mysql, ведь именно в нем будут храниться все наши данные. Я взял дистрибутивтут (потому что мне лень регистрироваться на офф сайте). Установка ничем не отличается кроме того что при установке у вас спрашивают пароль рута, его нужно ввести дважды и очень желательно запомнить.

Далее желательно в mysql создать пользователя для MyFin (в принципе можно настроить MyFin для работы под root записью, но это не есть хорошо). Пользователя можно создать (вообще управлять mysql'ом) из командной строки или через phpmyadmin. Я опишу путь второй путь. Идем на http://www.phpmyadmin.net/ качаем архив и распаковываем его в любую подпапку в C:/Inetpub/wwwroot, я создал папку C:/Inetpub/wwwroot/phpmyadmin и распаковал все туда. Потом набираем в браузере http:localhostphpmyadmin (в моем случае), вводим логин root и пароль указанный при установке mysql. Потом жмем Привилении - Добавить нового пользователя - Имя пользователя я указал myfin, Хост - Локальный, ввел дважды пароль myfinpass и выбрал "Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии" что бы у пользователя была своя отдельная база и в будующим при установке еще чего либо не возникло конфликтов.

Теперь собственно все готово для того, ради чего мы тут собственно и собрались - для установки MyFin. Идем на https://bitbucket.org/Pozadi/myfin/downloads и качаем исходники (не берите версию меньше 1.0.35 ... в них имеются проблемы с IIS). Расскаповываем содержание архива в C:/Inetpub/wwwroot (предварительно удалив оттуда все имеющееся кроме папки phpmyadmin (если вы им планируете далее пользоваться)). и правим файл appconfig.php.

$config['db_user'] = 'myfin'; // имя пользователя $config['db_password'] = 'myfinpass'; // пароль $config['db_db_name'] = 'myfin'; // название базы данных ...

$config['use_openid'] = 1;

Вот собственно и все. Теперь вы можете идти на http://localhost, логиниться через любой openid сервис и начинать пользоваться вашей домашней бухгалтерией.