Le fuseau horaire et plus de problèmes avec Cakephp 1.3 et PHP 5.3.2
sur le serveur j'ai php 5.3.2, et cakephp 1.3.
quand je lance l'application cakephp, il me donne des erreurs suivantes:
Avertissement (2): la fonction strtotime() [http://php.net/function.strtotime]: Il n'est pas sûr de s'appuyer sur le système de paramètres de fuseau horaire. Vous êtes nécessaire pour utiliser la date.le fuseau horaire ou le date_default_timezone_set() function. Dans le cas où vous avez utilisé une de ces méthodes, et vous obtenez toujours cet avertissement, vous avez probablement mal orthographié le l'identifiant du fuseau horaire. Nous selected 'Europe/Berlin' for 'CEST/2.0/DST' instead [ROOT/cakephp/cake/libs/cache.php ligne 570]
Aussi, je vais obtenir quelques errros:
Avis: Essayer d'obtenir la propriété de non-objet dans /htdocs/cakephp/cake/libs/cache/file.php sur la ligne 248 erreur Fatale: Appel à une fonction de membre du cd() sur un non-objet dans /htdocs/cakephp/cake/libs/cache/file.php sur la ligne 248
Fuseau horaire dans php.ini est définie comme l'Europe/London
Je suis toujours cette erreur, en dépit de définir ou non date_default_timezone_set('UTC')
, ou de l'Europe/London, ou quoi que...
vraiment frustrant......... s'il vous plaît aider...
Mise à JOUR: problème avec mon installation de php... si je lance
<?php echo date('Y'); ?>
... il me donne un écran vide. aucun résultat...
est-il peut-être un problème?
on dirait que j'ai un problème avec l'installation de php... s'il vous plaît, jetez un oeil à la mise à jour partie de ma question.
Note: La
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 user198003 | 2010-07-30
Vous devez vous connecter pour publier un commentaire.
Pour gérer le premier avertissement que vous devez décommenter la ligne
date_default_timezone_set('UTC');
/app/config/core.php. Vous pouvez remplacerUTC
avec votre fuseau horaire que Leo a suggéré.Modifier votre fichier de
<?php error_reporting(E_ALL); echo date("Y"); ?>
.je n'ai mis la fonction error_reporting(E_ALL), et les erreurs que j'obtiens sont: Avertissement: date(): Il n'est pas sûr de s'appuyer sur le système de paramètres de fuseau horaire. Vous êtes à la pour utiliser la date.le fuseau horaire ou le date_default_timezone_set() function. Dans le cas où vous avez utilisé une de ces méthodes, et vous obtenez toujours cet avertissement, vous avez probablement mal orthographié le l'identifiant du fuseau horaire. Nous selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /htdocs/index.php sur la ligne 9 erreur Fatale: date(): Fuseau horaire de base de données est endommagé et le jamais arriver! dans /htdocs/index.php sur la ligne 9
Qu'est php bug bugs.php.net/bug.php?id=48882. Essayez d'ajouter TZ=GMT (apache) init.d script. Si cela n'aide pas poser la question sur la serverfault.com
OriginalL'auteur bancer
Que Léo a Dit, est un problème de PHP 5.3. La meilleure solution est de modifier votre serveur web php.ini et définir
Ou si vous ne pouvez pas modifier serveur web php.ini, vous pouvez ajouter cette option à la racine .fichier htaccess sur votre site:
OriginalL'auteur Valentino Dell'Aica
J'ai eu exactement le même problème et une recherche sur Google m'a amené à ce poste.
J'ai résolu le problème en ajoutant la ligne
date_default_timezone_set("America/Anchorage");
vers le haut de [base de gâteau répertoire]/libs/cache.phpVous voulez probablement pour remplacer Amérique/Ancrage avec votre fuseau horaire.
OriginalL'auteur Adam Prax
J'ai eu cette erreur pour que l'hébergement de co. mis à jour à 5,3 trop
Dans le /app/config/config.php, autour de la ligne 244, il y a une remarque à propos de décommentant la ligne suivante lors de l'exécution sur 5.3
Je viens de modifier la ligne suivante:
Vous pourriez mettre cette ligne dans bootstrap.php mais vous pouvez obtenir cette erreur encore, config.php est chargé en premier
OriginalL'auteur Zoltan H
Je suis tombé sur cette lors de l'utilisation de cakeshell à exécuter la ligne de commande cron scripts. Après beaucoup de tracas, j'ai compris qu'en plus de bancer la solution ci-dessus j'avais besoin d'importer core.php dans mon php scripts shell en tant que tel:
L'ajout d'
"Fondamentales" de l'App::import() résolu pour moi.
OriginalL'auteur Bryan Plasters