Требования установки

Установка / удаление программы

Настройки PHP

Для работы программы необходимо выключить вывод уведомлений Notice. Для этого в файле php.ini должна быть следующая строка:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_STRICT

Также желательно увеличить размер и количество файлов для закачки на сервер:

max_input_time = 120

Минимальное значение для данного параметра - 60

post_max_size = 512M

Минимальное значение для данного параметра - 256М

upload_max_filesize = 512M

Минимальное значение для данного параметра - 256М

Увеличить размер возможной памяти на процесс:

memory_limit= 512M

Минимальное значение для данного параметра - 256M

Увеличить максимальное время работы скрипта:

max_execution_time = 360

Минимальное значение для данного параметра - 240

Опция PHP open_basedir

В случае если на вашем сервере включена данная опция, необходимо также корректно настроить параметры upload_tmp_dir и session.save_path.

Оба данных каталога должны быть внутри каталога open_basedir. Естественно, должны присутсвовать права на запись в данные каталоги.

upload_tmp_dir - указывает каталог, в который будут сохранены заливаемые на сайт файлы.

session.save_path - указывает каталог, в который будут сохраняться данные сессии пользователя.

Пример корректной настройки:

open_basedir = /var/www
upload_tmp_dir = /var/www/tmp_upload
session.save_path = /var/www/tmp

Пример скрипта для проверки:

echo "Basedir: ".ini_get('open_basedir')."
";
echo "Upload dir: ".ini_get('upload_tmp_dir')."
";
echo "Temp dir: ".sys_get_temp_dir()."
";
?>

Если при корректных настройках php функция sys_get_temp_dir все равно возвращает /tmp, то вы имеете дело с багом PHP 5.2. В некоторых случаях эту проблему можно решить так: если на сервере установлен модуль SetEnv, тогда можно прописать в .htaccess:

SetEnv TMPDIR /var/www/data/mod-tmp

ZendGuard / Ioncube

Программа "Клиентская база" поставляется в закодированном виде. Для ее работы необходим модуль PHP ZendGuard 5.5 либо ZendOptimizer 3.9, либо последняя версия IonCube. Для установки необходимо скачать соответвующие модули и прописать в файле php.ini директивы по их включению. Например:

Для Ioncube:

zend_extension=/etc/php5/ioncube_loader_lin_5.3.so

Для ZendGuard:

zend_loader.enable=1

zend_extension=/etc/php5/ZendGuardLoader.so

Целостность файлов

При проверке целостности файлов вычисляются контрольные суммы файлов дистрибутива. Если файл испорчен, залит в неправильном режиме FTP (текстовый формат), из другой ревизии, то выводится предупреждение о нарушении целостности.

Модули PHP

Для корректной работы программы необходимы следующие php модули: gd, mbstring, iconv, zip, openssl, imap, mhash, curl.

Модуль gd необходим для работы с графическими объектами. Например, при работе с полями изображений генерируется маленькое изображение для предварительного просмотра. Данный модуль, как правило, существует в основной поставке php, и является критичным модулем для работы с Кб.

Модуль mbstring необходим для работы со строковыми данными. Для работы программы критичен.

Модуль iconv необходим для работы со строковыми данными в различных кодировках. Целевое использование - при импорте данных файла csv в кодировке CP1251. Для работы программы критичен.

Модуль mcrypt необходим для шифрования данных. Для работы программы критичен.

Модуль zip необходим для работы с файлами бекапов. Данный модуль, как правило, существует в основной поставке php. Для работы программы критичен. В случае возникновения ошибки (Zip addEmptyDir or getNameIndex don't work) необходимо обновить версию php до 5.2 и PECL zip до 1.8.0.

Модуль zlib необходим для корректной работы файлов типа docx (т.е. в частности для работы с шаблонами печати данного типа).

Модуль openssl необходим при использовании рассылок, если используется внешний smtp сервер с ssl авторизаций. Например, при рассылке с gmail ящика. Для работы программы не критичен.

Модуль imap необходим для работы системы отписки при использовании массовых рассылок. Для работы программы не критичен.

Модуль mhash (требуется для версии программы 1.9.6 и выше) необходим для более безопасного хранения паролей пользователей системы. Для работы программы критичен.

Модуль curl необходим для рассылки СМС через шлюз Intis, а так же для корректной работы модуля "IP-телефонии".

При использовании локальной версии программы и программы "Локальный сервер" все модули уже установлены и настроены. Ничего более настраивать не требуется. Если же у вас всё-таки возникает ошибка из-за отсутствия одного из модулей, то, возможно, у вас некорректно была установлена программа. В этом случае требуется переустановить программу, а также проверить компьютер на наличие вирусов.

Для установки php модулей на простом хостинге (Shared Hosting) требуется обратиться к администрации хостинга. Администрация хостинга подскажет, как включить данный модуль средствами панели управления хостингом, либо установит для вас этот модуль. В случае, если администрация откажет в использовании вышеперечисленных модулей, придется искать другого хостера.

Права доступа на папки

 

Для корректной работы программы необходимы права на запись в следующие папки:

cache (кеш файлов стилей, иконок изображений  и т.п.), files (файлы конфигурации), temp (временные файлы программы, файлы стандартных конфигураций), templates_c (временные файлы шаблонов smarty), backup

(файлы бекапов программы).

Строковые функции PHP

 

Для правильной работы с данными в различных кодировках требуется корректная работа строковых функций PHP. На некоторых версиях PHP наблюдается баг, при котором неправильно вычисляются длины строк, содержащих различные данные. Если проверка системы показывает, что строковые функции работают некорректно, то необходимо поменять версию PHP (

описание бага на сайте PHP). Пример некорректной работы со строками:

  mb_internal_encoding("UTF-8");
  echo "strlen: ".strlen("Счет MWE_самострой с регсбором.rtf")."
";
  echo "mb_strlen: ".mb_strlen("Счет MWE_самострой с регсбором.rtf");
?>

Скрипт, сохраненный в кодировке UTF-8, должен выводить в браузере:

strlen: 57

mb_strlen: 34

 

Таблица рекомендованных хостинг-провайдеров


Данные хостинг-провайдеры были протестированы путем непосредсвенной установки программы "Клиентская база", с практическим включением всего фунционала.

 

Хостер

Минимальный рекомендованный тарифный план для работы программы Стоимость, руб. (за месяц при оплате за год) Диск(ГБ)
Память(МБ) Процессор(Ггц) Оговорки/Ограничения Правила пользования услугами

reg.ru

"Host-Unlim"
224
unlim (неогрничено)

unlim(неогрничено)

2,2
Оговорки/ограничения
Правила пользования услугами

beget.ru

"Noble" 245 2,5
512 0,5 Оговорки/ограничения
Правила пользования услугами

timeweb.ru

"Century+" 259 7
128 3,07 Оговорки/ограничения
Правила пользования услугами

sweb.ru (по технологии SSD)

"SХ-8" 368 8
64 2,1

Оговорки/ограничения

Хостер предупреждает что сайт может тормозить, если превышается нагрузка, в таких случаях рекомендуют использовать услугу VDS

см. правила пользования при выборе и заказе тарифного плана.

nic.ru

"Тариф 302" 407,5 12 256 2,1

Оговорки/ограничения

Хостер предупреждает что сайт может тормозить, если превышается нагрузка, в таких случаях рекомендуют использовать услугу VDS

см. правила пользования при выборе и заказе тарифного плана.


comments powered by HyperComments

+ сегодня

компаний уже выбрали Клиентскую базу!
Узнайте, почему.

  • компания
  • компании
  • компаний
  • выбрала
  • выбрали
  • выбрали

Создайте собственный аккаунт прямо сейчас! Бесплатно! Создать аккаунт