FAQ. Неверное время: различия между версиями

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 41: Строка 41:
Сформируется файл result.htm с выводом информации PHPinfo. В этом файле также смотрим путь "Loaded Configuration File", находим этот файл и корректируем настройки времени.
Сформируется файл result.htm с выводом информации PHPinfo. В этом файле также смотрим путь "Loaded Configuration File", находим этот файл и корректируем настройки времени.


При следующем запуске планировщика САП "UserSide" время будет перепроверено и, если всё совпадает, ошибка исчезнет.
При следующем запуске планировщика ERP "UserSide" время будет перепроверено и, если всё совпадает, ошибка исчезнет.

Версия от 18:59, 15 марта 2017

На главной странице UserSide выводится неверное время

Система берёт время исключительно с сервера, где установлена, ничего от себя не добавляя. Если время отображается некорректно - значит проблема исключительно с настройками на сервере. Проверяйте настройки временной зоны (в файле php.ini переменная date.timezone), региональные настройки и локали. Также может помочь проверка времени в mysql (в mysql может быть выставлено время отличающееся от серверного).

Команда

select NOW();

покажет текущее время по версии MySQL


Если время MySQL отличается от системного времени

Для всего MySQL-сервера часовой пояс можно поменять установив в файле конфигурации нужный часовой пояс. Например:

default-time-zone='+03:00'

Полезная статья: [[1]]


Если системное время PHP (cli) отличается от времени MySQL

Для PHP возможна ситуация, когда используются различные файлы php.ini в работе. Для php-web (через него работает веб-интерфейс ERP "UserSide") свой, а для php-cli (через него работает, к примеру запуск скриптов через cron, в т.ч. планировщик ERP "UserSide") свой. Зачастую используется один файл, но иногда - нет и тогда настройки в них могут очень различаться. В т.ч. может отличаться часовой пояс, что приводит к неправильным обработкам дат и к сообщениям о различиях во времени.

Как посмотреть какой файл php.ini использует php-web:

Настройка - Основная - Разное - Показать PHPinfo()

В строке "Loaded Configuration File" будет путь к файлу.

Как посмотреть какой файл php.ini использует php-cli: В директории "userside" нужно создать, например файл test.php с текстом внутри:

<?php
phpinfo();
?>

После чего через консоль сервера зайти в этот каталог и выполнить команду

 php test.php > result.htm

Сформируется файл result.htm с выводом информации PHPinfo. В этом файле также смотрим путь "Loaded Configuration File", находим этот файл и корректируем настройки времени.

При следующем запуске планировщика ERP "UserSide" время будет перепроверено и, если всё совпадает, ошибка исчезнет.