2010-08-12 2 views
2

Проблема с часовым поясом в error_log?PHP error_log не соблюдает настройку часового пояса?

Если я явно устанавливаю директиву error_log в файл в php, а затем использую оператор error_log с часовым поясом, то почему он не уважает мой часовой пояс? Смотрите ниже:

[[email protected] ~]$ cat errlog.php 
<?php 

date_default_timezone_set('America/Los_Angeles'); 
ini_set('error_log', '/tmp/blah'); 
ini_set('display_errors', 'on'); 
error_log('whatever'); 
?> 

[[email protected] ~]$ php errlog.php 

[[email protected] ~]$ cat /tmp/blah 
[12-Aug-2010 02:16:29] whatever 

[[email protected] ~]$ date 
Wed Aug 11 19:16:34 PDT 2010 

[[email protected] ~]$ 

Ближайшей вещь, которую я могу найти http://bugs.php.net/45191, но фиксируются в 5.2.10. Но я бегу 5.2.11:

[[email protected] ~]$ php -v 
PHP 5.2.11 (cli) (built: Apr 17 2010 16:25:19) 
Copyright (c) 1997-2009 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies 
[[email protected] ~]$ 

Соответствующие INI параметры (которые будучи чрезмерно riden в коде):

[[email protected] ~]$ php -i | grep date.timezone 
date.timezone => America/Los_Angeles => America/Los_Angeles 

[[email protected] ~]$ php -i | grep error_log 
error_log => no value => no value 

Что я упускаю? Любые подсказки оценены. Благодарю.

ответ

1

Обновление до php5.3.3 исправлено. Не пробовали варианты между ними (то есть между 5.2.11 и 5.3.3).

+1

Я использую XAMPP с PHP 5.4.7 и имею эту проблему. Не знаю, с чего начать ссылаться. –

 Смежные вопросы

  • Нет связанных вопросов^_^