Автор Тема: php date.timezone [Решено]  (Прочитано 11674 раз)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
php date.timezone [Решено]
« : 21.09.2016 08:16:11 »
Здравствуйте!
echo date("Y");выдает ошибку:
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.Изменил оба файла:
etc/php/5.5/apache2-mod_php/php.ini
etc/php/5.5/cli/php.ini
вставил в них date.timezone = Europe/Moscow (в разделе Date)
Ошибка не пропала.

date_default_timezone_get();пишет UTC

Если в index.php вставить
date_default_timezone_set("Europe/Moscow");ошибка пропадает.
« Последнее редактирование: 21.09.2016 20:43:50 от userm »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Сноси Винду, переходи на Линукс ! :)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #2 : 21.09.2016 08:27:08 »
Цитировать
https://forum.altlinux.org/index.php?topic=36926.0
Уже читал - не помогло.

Даже с прописанными date.timezone = Europe/Moscow
date.timezone => no value => no value
« Последнее редактирование: 21.09.2016 08:32:16 от userm »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #3 : 21.09.2016 08:45:21 »
grep-ните эти файлы:
grep ^[^\;] path_to_file.ini
PHP+Apache используется хоть ? А то может nginx...
Сноси Винду, переходи на Линукс ! :)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #4 : 21.09.2016 08:55:09 »
etc/php/5.5/apache2-mod_php/php.ini
[userm@alt ~]$ grep ^[^\;] /etc/php/5.5/apache2-mod_php/php.ini
[PHP]
Development Value: E_ALL | E_STRICT
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 240
max_input_time = 240
memory_limit = 128M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
variables_order = "GPCS"                                                                                                                                                                                                         
request_order = "GP"                                                                                                                                                                                                             
register_globals = Off                                                                                                                                                                                                           
register_long_arrays = Off                                                                                                                                                                                                       
register_argc_argv = Off                                                                                                                                                                                                         
auto_globals_jit = On                                                                                                                                                                                                           
post_max_size = 8M                                                                                                                                                                                                               
magic_quotes_gpc = Off                                                                                                                                                                                                           
magic_quotes_runtime = Off                                                                                                                                                                                                       
magic_quotes_sybase = Off                                                                                                                                                                                                       
auto_prepend_file =                                                                                                                                                                                                             
auto_append_file =                                                                                                                                                                                                               
default_mimetype = "text/html"                                                                                                                                                                                                   
include_path = "./:/usr/share/php/pear/:/usr/share/php/modules/"                                                                                                                                                                 
user_dir =                                                                                                                                                                                                                       
enable_dl = Off
file_uploads = On
upload_max_filesize = 20M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[Date]
date.timezone = Europe/Moscow
[filter]
[iconv]
[intl]
[Pcre]
[Phar]
[Syslog]
define_syslog_variables  = Off
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[browscap]
browscap = "/etc/php/5.5/apache2-mod_php/browscap.ini"
[Session]
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[Assertion]
[COM]
[sysvshm]
[suhosin-patch]
[userm@alt ~]$

etc/php/5.5/cli/php.ini
[userm@alt ~]$ grep ^[^\;] /etc/php/5.5/cli/php.ini
[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 240
max_input_time = 240
memory_limit = 128M
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
variables_order = "GPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
include_path = "./:/usr/lib/php/:/usr/lib/php/5.5.24/:/usr/share/php/pear/:/usr/share/php/modules/:/usr/share/php/5.5.24/modules/"
user_dir =
enable_dl = Off
file_uploads = On
upload_max_filesize = 20M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[Date]
date.timezone = Europe/Moscow
[filter]
[iconv]
[intl]
[Pcre]
[Phar]
[Syslog]
define_syslog_variables  = Off
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[Session]
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[Assertion]
[COM]
[sysvshm]
[suhosin-patch]
[userm@alt ~]$

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #5 : 21.09.2016 09:07:19 »
Хм... а
service httpd2 restartделалось после правки конфигов ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #6 : 21.09.2016 09:14:15 »
Посмотрите логи, может какая-то ошибка чтения конфигов происходит...
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 920
    • Домашняя страница
    • Email
Re: php date.timezone
« Ответ #7 : 21.09.2016 09:15:49 »
А точно в разделе [Date] он должен быть?
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #8 : 21.09.2016 09:28:13 »
А точно в разделе [Date] он должен быть?
Руководствовался в своё время советом https://forum.altlinux.org/index.php?topic=22677.msg231034#msg231034, сейчас не смог найти доказательств в подтверждение на php.net...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #9 : 21.09.2016 09:34:01 »
Кстати, на WAMP-платформе (Denwer, OpenServer), тоже в конфиге писал в секцию [Date] - всё работало.
Сноси Винду, переходи на Линукс ! :)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #10 : 21.09.2016 11:56:39 »
Цитировать
service httpd2 restart
Делал. И компьютер перезагружал.

Цитировать
А точно в разделе [Date] он должен быть?
Так интернет говорит. Да и куда еще ее ставить?
Цитировать
Посмотрите логи, может какая-то ошибка чтения конфигов происходит...
Оказалось полезным:
[root@alt httpd2]# cp /dev/null error_log
cp: переписать «error_log»? y
[root@alt httpd2]# cat error_log
[root@alt httpd2]# cat error_log
PHP:  syntax error, unexpected '|' in /etc/php/5.5/apache2-mod_php/php.ini on line 112
PHP:  syntax error, unexpected '|' in /etc/php/5.5/apache2-mod_php/php.ini on line 112
PHP:  syntax error, unexpected '|' in /etc/php/5.5/apache2-mod_php/php.ini on line 112
PHP:  syntax error, unexpected '|' in /etc/php/5.5/apache2-mod_php/php.ini on line 112
[root@alt httpd2]#
Иду смотреть...

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #11 : 21.09.2016 12:09:26 »
; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED
Development Value: E_ALL | E_STRICT - злосчастная 112 строка.
Только чего теперь с этим делать? Я ее раскомментировал, что бы ошибки в браузере выводились, а не только в логи (так интернет сказал).
« Последнее редактирование: 21.09.2016 12:17:05 от userm »

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #12 : 21.09.2016 12:29:38 »
Причем, если в самом index.php поставить date_default_timezone_set("Europe/Moscow");
то никаких ошибок, даже в логах, не появляется.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #13 : 21.09.2016 12:35:46 »
error_reporting = E_ALL & ~E_DEPRECATED
А разве это ни сюда нужно писать ? :-)
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #14 : 21.09.2016 12:39:09 »
Default Value, Development Value, Production Value - это шаблоны, но эти значения нужно писать в:
error_reporting = <значение>например:
error_reporting = E_ALL | E_STRICT
Сноси Винду, переходи на Линукс ! :)