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

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #15 : 21.09.2016 15:46:25 »
Спасибо, все заработало!  :-)
Оказывается я просто раскомментировал подсказки  ;-D

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #16 : 21.09.2016 15:54:17 »
Только теперь опять перестали появляться ошибки в браузере, хотя и стоит display_errors = On (в обоих "php.ini" файлах)
service httpd2 restart
делал

Если честно - немного удивляет что раскомментирование обычной подсказки (по сути тарабарщины) привело к нормальному отображению ошибок (за исключением date.timezone). А когда делаешь как положено - пустой, 1белый экран.

Ну, зато теперь phpinfo() пишет date.timezone => Europe/Moscow => Europe/Moscow (если в коде нет ошибок).
Если же ошибки есть, то на экране их не видно.
« Последнее редактирование: 21.09.2016 16:26:17 от userm »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #17 : 21.09.2016 16:52:15 »
Что за ошибки интересуют ?

У меня прописано (по умолчанию):
error_reporting = E_ALL & ~E_DEPRECATEDВ этом случае информация об ошибках выводится в браузере.
Сноси Винду, переходи на Линукс ! :)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #18 : 21.09.2016 19:12:24 »
Цитировать
Что за ошибки интересуют ?
Лучше видеть их в браузере все - не лазать в логи.
Например пропуск ";" в конце команды, или вызов не определенной (undefined) функции и т.к.

error_reporting = E_ALL & ~E_DEPRECATED пробовал - не помогло.
error_reporting = E_ALL | E_STRICT - то же не помогает
error_reporting = E_ALL & ~E_NITICE - и это тоже не помогло

Все 3 варианта пробовал сразу с обоими файлами php.ini

display_errors = On (так же в обоих файлах)
service httpd2 restart
нажимать не забываю...
А чем отличаются Default Value, Development Value и Production Value?
« Последнее редактирование: 21.09.2016 19:16:03 от userm »

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #19 : 21.09.2016 19:40:03 »
Ошибки начинают выводиться только если раскомментировать строку Development Value: E_ALL | E_STRICT которая является простым комментарием - подсказкой, а значит явной ошибкой.
Напрашивается мысль - может ли файл php.ini останавливаться на строке Development Value: E_ALL | E_STRICT и НЕ выполнять все последующее?

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #20 : 21.09.2016 20:01:46 »
Моя неожиданная догадка оказалась верной. Ниже действительно стояло display_errors = Off и display_startup_errors = Off
Закомментировал - ошибки выводятся (т.е. все работает верно).

Теперь интересно
Цитировать
чем отличаются Default Value, Development Value и Production Value?
и что такое display_startup_errors

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: php date.timezone
« Ответ #21 : 21.09.2016 20:04:36 »
А чем отличаются Default Value, Development Value и Production Value?
Рекомендуемые настройки для определённых нужд. Лучше почитать, что каждая из констант означает http://php.net/manual/ru/errorfunc.constants.php, тогда всё станет понятно. По идее достаточно только "E_ALL", тогда будут выводиться все ошибки, остальное это нюансы.
Напрашивается мысль - может ли файл php.ini останавливаться на строке Development Value: E_ALL | E_STRICT и НЕ выполнять все последующее?
Скорей всего.

У меня всё работает, забываю поставить ";" в конце строки:
<?php

echo 'asd'
return;

?>
в браузере вижу:
Parse error: syntax error, unexpected 'return' (T_RETURN), expecting ',' or ';' in /var/www/test.php on line 4Сверяйте конфиги (хотя практически всё по умолчанию):
# grep ^[^\;] /etc/php/5.5/apache2-mod_php/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 = 0
max_input_time = 0
memory_limit = -1
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
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 =
extension_dir = "/usr/lib/php/5.5.24/extensions/"
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 = Asia/Yekaterinburg
[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]
# 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 = 0
max_input_time = 0
memory_limit = -1
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
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 = Asia/Yekaterinburg
[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]

PS.
Цитировать
и что такое display_startup_errors
http://php.net/manual/ru/errorfunc.configuration.php
Сноси Винду, переходи на Линукс ! :)

Оффлайн userm

  • Давно тут
  • **
  • Сообщений: 68
Re: php date.timezone
« Ответ #22 : 21.09.2016 20:43:10 »
Спасибо, berkut_174! С вашей помощью разобрался  :-)
Цитировать
http://php.net/manual/ru/errorfunc.constants.php
Цитировать
http://php.net/manual/ru/errorfunc.configuration.php
За ссылки отдельное спасибо!  :-)