Установка IPI.Manager 7.01 на Eserv/3.32
Система управления задачами
Что такое IPI.MANAGER, цитата с сайта разработчиков: "IPI.MANAGER™ полностью берет на себя контроль исполнения распоряжений, отслеживая сроки и напоминая сотрудникам о просроченных или невыполненных поручениях. Контролировать задачи, выполняемые именно в данный момент, руководство компании может только одним способом – с помощью подобной программы. Никакие другие средства постановки задач (устно, по E-mail, на бумаге) не позволяют руководству в любую минуту времени наблюдать «срез» всех выполняющихся задач и поручений." Т.е. один из вариантов groupware.IPI.MANAGER — веб-приложение. Для работы требуется любой веб-сервер с поддержкой PHP. А также установленный MySQL-сервер. Здесь описывается установка IPI.MANAGER на веб-сервер acWEB из комплекта Eserv/3.32.
Установка на Eserv/3.32
- Расширения файлов с PHP-скриптами в IPI.MANAGER — phtml, требуется добавить обработку этого расширения в файл CGI.rules.txt в дополнение к *.php3 и *.php — одна строка, см. diff. Начиная с Eserv/3.33 эта настройка будет включена по умолчанию.
- Инсталлятор IPI.Manager умеет сам себя закачивать на FTP-сервер, но в большинстве случаев (испытывал с разными серверами как под Windows, так и под Unix) ему это не удается. Причина — ошибки в ftp-клиенте инсталлятора (кому интересно, попробуйте закачать на acFTP и посмотреть лог работы инсталлятора). В нашем случае (сервер Eserv полностью под вашим контролем) этого и не требуется, можно самостоятельно записать его инсталляционные файлы manager.pkg и manager.phtml в нужный каталог. Мы будем ставить в корень www-сервера по умолчанию — CONF/pub/wwwroot (из подкаталогов, например wwwroot/ipi/, IPI.Manager устанавить получится, но после установки он работать из подкаталога не умеет, поэтому ставить нужно в корень сайта, либо назначить корень виртуального сервера на выбранный вами другой каталог). После копирования файлов можно обратиться к URL http://ваш_сервер/manager.phtml — запустится мастер установки:
Если MySQL запущен, пароли верны и база предварительно создана, установка завершается успешно:
Ошибку PHP-функции disk_total_space() можно игнорировать
После регистрации на сервере производителя, получения тестового ключа (на 10 пользователей) и его активации появляется форма входа в систему:
При входе получаем "приборную панель" с текущими задачами, список пока пуст:
Для добавления задач требуется сначала создать (через меню) разделы задач, группы и пользователей, но тут нас поджидает маленькая "засада" — операция добавления завершается визуально без ошибок, но требуемые объекты в базе не создаются и в интерфейсе не видны. К счастью, IPI.MANAGER ведет лог, который в нашем случае оказывается в файле CONF/pub/wwwroot/manager-helpdesk.log, и в нем мы видим причину проблемы — многочисленные ошибки выполнения SQL-команд (или разработчики не дотестировали, или различия между их версией MySQL (4) и нашей (5) столь велики). Причиной несоздания объектов является ошибка "error: Field 'langs' doesn't have a default value(1364)", которая выводится не только про поле 'langs', а практически про все поля, которые в схеме БД имеют тип TEXT, и которые в MySQL5 не могут иметь значения по умолчанию (которое сама же и требует в этом сообщении об ошибке, т.к. в команде INSERT не указаны значения этих полей . Для исправления ошибки без изменения самих скриптов (при попытке их исправления программа сразу жалуется на истечение триала) и без влияния на работу других MySQL-зависимых приложений на сервере проще всего сменить тип полей TEXT на другие текстовые типы, например VARCHAR(255). Это можно сделать с помощью любой программы администрирования MySQL, например PhpMyAdmin:
После этого всё начинает работать как надо:
См. также Eserv/3 , WebMail, GroupWare