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

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 25: Строка 25:


Как посмотреть какой файл php.ini использует php-web:
Как посмотреть какой файл php.ini использует php-web:
Настройка - Основная - Разное - Показать PHPinfo()
Настройка - Основная - Разное - Показать PHPinfo()
В строке "Loaded Configuration File" будет путь к файлу.
В строке "Loaded Configuration File" будет путь к файлу.



Версия от 18:58, 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", находим этот файл и корректируем настройки времени.

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