PHP5.3 FastCGI não usa valores globais de configuração

1

Existe um sistema Centos6.3. Apache 2.2.15 + mod_fcgid + PHP 5.3.3

Existe um problema com o valor date.timezone . É mencionado no global /etc/php.ini como este:

date.timezone = "Europe/Moscow"

E não é mencionado no php.ini local do usuário. Como resultado, estou recebendo muitas advertências como:

Warning: date() [function.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 'Europe/Helsinki' for 'EEST/3.0/DST' instead in ...

Incluir o parâmetro date.timezone no php.ini do usuário resolve o problema, mas não acho que seja a melhor solução.

Talvez alguém tenha enfrentado esse problema e possa dar um conselho?

Obrigado!

P.S. Criar /etc/php.d/timezone.ini com as informações de fuso horário também não faz nada: (

    
por mega.venik 25.10.2012 / 14:54

1 resposta

0

Você precisará adicionar o registro date.timezone do arquivo ini de cada usuário. Após alguns experimentos, parece que o fuso horário de data será o padrão para o valor global, mas ainda emitirá o E_NOTICE e / ou o E_STRICT ou o E_WARNING .

Testando a configuração global

bash~> php -r 'print ini_get("date.timezone").PHP_EOL;'
Europe/Moscow

bash~> php -r 'print date_default_timezone_get().PHP_EOL;'
Europe/Moscow

Testando user.ini sem date.timezone set

bash~> php -c /path/to/user.ini -r 'print ini_get("date.timezone").PHP_EOL;'
""

bash~> php -c /path/to/user.ini -r 'print date_default_timezone_get().PHP_EOL;'
Warning: ... We selected 'Europe/Moscow' for 'EEST/4.0/DST' instead in Command line code on line 1

Europe/Moscow

A única outra alternativa seria exigir que cada aplicativo defina o fuso horário padrão programaticamente, mas isso é irrealista & muito mais esforço.

if(!ini_get('date.timezone')) {
    date_default_timezone_set('Europe/Moscow');
}
    
por 26.10.2012 / 17:32