settimezone default_time_zone date timezone php

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