php5.3.3 date.le fuseau horaire de nouveau php.ini directive n'est pas pris en compte
Système: Debian Lenny/Apache 2.2/php5.3.3 compilées à partir de sources
Je suis strugglying avec la date.le fuseau horaire à l'intérieur de php.ini.
Je peux définir le TZ à l'aide du code source en php mais je voudrais corriger cela à la fois dans le fichier ini.
code php : Ok
date_default_timezone_set('Europe/Berlin');
php.ini : Pas prise en considération si pas de configuration dans le code source
date.timezone = 'Europe/Berlin'
J'ai aussi vérifié que j'ai modifié le droit php.ini fichier et des interférences avec certains php.par défaut.ini fichiers.
J'ai vérifié dans les fichiers de configuration d'apache s'il y aurait une ingérence TZ env de données, mais aucun.
Ne sais pas quoi faire de plus, si tous les conseils seront les bienvenus,
thx à l'avance.
EDIT:
J'ai aussi essayé avec pas de ou de guillemets simples ou doubles en tant que date.timezone = "Europe/Berlin' mais j'ai toujours un "pas de valeur" dans le phpinfo.
EDIT2: les Deux phpinfo() et le dessous de script de test de retour que la date.le fuseau horaire est vide (par exemple. aucune valeur) :
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, je crois que j'ai trouvé qqch dans le php.ini :
Configuration File (php.ini) Path : /usr/local/php533/php.ini
Loaded Configuration File : VOID !
Donc je dois trouver le moyen de vérifier que Apache est à la recherche pour le droit de php.ini en quelque sorte...
php-cli
's php.ini
fichier est différent alors apache2
's php.ini
fichier. Je suggère symbolique reliant l'un à l'autre pour les garder synchronisés et d'éviter la confusion!OriginalL'auteur hornetbzz | 2011-06-22
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il vous manque les guillemets:
La valeur est une chaîne de caractères en fonction: ini.date.fuseau horaire sur PHP.net qui doit être placé entre guillemets.
Pas vrai! Le
php.ini
directivedate.timezone
attend une chaîne bien, mais les guillemets ne sont PAS nécessaires. C'est à la différence de l'exécution alternative :date_default_timezone_set('Europe/Berlin');
qui (le droit d'être dans du code php) exige que les citations. Il suffit de régler droit de chose! 😉OriginalL'auteur tplaner
Espère que cela peut aider d'autres personnes sur debian comme des distributions :
RÉSOLU:
fallait dire à Apache de charger le voulait php.ini fichier
Contexte:
PHP chargé en tant que module Apache (par exemple DSO)
COMMENT en bref :
shell ENV
http.conf
Shell
Maintenant juste vérifier que le chargement du fichier de configuration php.ini est celui de droite, soit à l'aide de php-cli en ligne de commande ou à la fonction phpinfo() :
Peu plus de documentation :
sur ce point particulier, il n'existe que très peu de docs sur le sujet, que c'est une sorte de responsabilité partagée sujet entre apache et php, des questions suivantes :
sur stackoverflow
sur le manuel php
askapache
OriginalL'auteur hornetbzz