default_time_zone - php5.3.3 date.timezone nuevamente directiva php.ini no tomada en cuenta
set time php (2)
Creo que te faltan las citas:
date.timezone = "Europe/Berlin"
El valor es una cadena de acuerdo con: ini.date.timezone en PHP.net, que debe estar entre comillas.
Sistema: Debian Lenny / Apache 2.2 / php5.3.3 compilado a partir de fuentes
Estoy luchando con date.timezone dentro de php.ini.
Puedo definir el uso de TZ en el código fuente de php, pero me gustaría corregirlo de una vez en el archivo ini.
código php : Ok
date_default_timezone_set(''Europe/Berlin'');
php.ini : No se tiene en cuenta si no se configura dentro del código fuente
date.timezone = ''Europe/Berlin''
También verifiqué que modifiqué el archivo php.ini correcto y que interfiere con algunos archivos php.default.ini .
Comprobé dentro de los archivos de configuración de apache si habría una interferencia en los datos de env de TZ, pero ninguno.
No sé qué hacer más, por lo que cualquier sugerencia será bienvenida,
THX por adelantado.
EDITAR: También probé sin o con comillas simples o dobles como date.timezone = ''Europe / Berlin'', pero todavía obtengo un "sin valor" en el phpinfo.
EDIT2: Tanto phpinfo () como el script de prueba siguiente devuelven que date.timezone está vacío (por ejemplo, sin valor):
date_default_timezone_set(''America/Los_Angeles'');
$script_tz = date_default_timezone_get();
$iniset = ini_get(''date.timezone'') ;
if (strcmp($script_tz, $iniset)){
echo "Script timezone ($script_tz) differs from ini-set timezone ($initset).";
} else {
echo "Script timezone ($script_tz) and ini-set timezone match.";
}
EDIT3 : hum, creo que encontré sthg en el php.ini :
Configuration File (php.ini) Path : /usr/local/php533/php.ini
Loaded Configuration File : VOID !
Así que tengo que encontrar la manera de asegurarme de que Apache esté buscando el php.ini correcto de alguna manera ...
Espero que pueda ayudar a otros en las distros de Debian:
SOLUCIONADO
necesario decirle a Apache que cargue el archivo php.ini deseado
Contexto:
PHP cargado como un módulo de Apache (por ejemplo, DSO)
CÓMO en resumen:
shell ENV
PHP_INI_SCAN_DIR=/pathtophpini
export PHP_INI_SCAN_DIR
http.conf
# ...
# DSO Modules: PHP as an Apache module
SetEnv PHPRC /usr/pathtophpini
SetEnv PHP_INI_SCAN_DIR /usr/pathtophpini
LoadModule php5_module /pathtophpmod/libphp5.so
PHPINIDir /pathtophpini
# ...
Cáscara
/etc/init.d/apache2 restart
Ahora solo comprobando que el archivo de configuración cargado php.ini es el correcto, ya sea usando php-cli en la línea de comando o phpinfo ():
/path/to/your/phpcli/bin/php -i | grep php.ini | tail -n2
# which gives you the expected answer
Configuration File (php.ini) Path => /pathtophpini/php.ini
Additional .ini files parsed => /pathtophpini/php.ini
Algo más de documentación:
en ese punto muy particular, siempre que haya muy pocos documentos sobre ese tema, ya que este es un tipo de tema de responsabilidad compartida entre apache y php:
en
en php manual
askapache