MAMP / PHP.INI: “date.le fuseau horaire” dans le phpinfo() affiche “pas de valeur”, même si la valeur est définie en php.ini
Salutations à StackOverflow gourous!
Voici la question que je me bats avec.
- Je exécuter la fonction phpinfo() dans MAMP, et par le tableau affiche "pas de valeur" dans les deux colonnes de la date.le fuseau horaire de la ligne.
En outre, la page affiche les éléments suivants:
Avertissement: phpinfo() [function.phpinfo]: 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 avons sélectionné "America/New_York "pour" EST/-5.0/no DST' instead en /Applications/MAMP/bin/mamp/phpinfo.php
Dans thr php.fichier ini, toutefois, le paramètre comme suit:
date.timezone = America/New_York
Je prévois de la recommandation pour vérifier que le chemin d'accès à php.ini est correct, je l'ai déjà fait, et le chemin est en effet correct: /Applications/MAMP/conf/php5.3/php.ini EST le fichier qui a de la valeur définie.
Comment puis-je résoudre le problème? Ce qui me manque?
Serait reconnaissant de l'aide à une personne bien informée.
Avez-vous fait en sorte que vous êtes en utilisant le droit de php.j'--- oh. Merde. Vous êtes à la bien? C'est généralement le coupable. Avez-vous modifiez la valeur, ou était-il comme ça? Si vous l'avez modifiée, avez-vous redémarrez le service?
Oui, tourna les serveurs off avant de faire le changement, les mis en marche après l'enregistrement de php.ini.
Php correcte.ini, changé les valeurs un peu de temps juste pour voir si rien ne change, redémarrez les serveurs à chaque fois. Encore, "sans valeur" et l'avertissement.
OriginalL'auteur Dimitri Vorontzov | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
Si le fuseau horaire est réglé correctement dans les php.fichier ini et vous recevez toujours ce message, vous pouvez essayer le réglage de votre variable d'environnement TZ. Modifier votre .profil pour ajouter la ligne suivante (sous dans votre propre le fuseau horaire de la chaîne):
Ne sais pas pourquoi (a) MAMP remplace votre php.paramètre ini, (b) de PHP n'est pas à jeter un avis/d'avertissement lors de l'utilisation de la TZ env variable, même si il dit qu'il va, mais cette solution a fonctionné pour moi, en utilisant MAMP 2.0.5 avec PHP 5.3.6.
OriginalL'auteur wizzard
Je sais que je suis peut-être un peu de retard dans la réponse mais j'ai vu sur quelques sites que vous posez sur le choix d'un fuseau horaire dans MAMP.
Il convient de noter qu'il y a deux emplacements pour php.fichier ini de la version de php que vous utilisez. MAMP pourrait être le chargement à partir d'un autre chemin que celui que vous modifiez.
Par exemple, disons que nous sommes à l'aide de php 5.3. Voici deux sites de un php.fichier ini qui pourrait induire en erreur quelqu'un sur qui l'on à modifier.
Vous semblent être en train de modifier à cet endroit ci-dessous:
Modification du fuseau horaire dans le deuxième chemin n'a pas de travail pour moi, mais la modification de l'un dans la première on ne. Il se pourrait que vous modifiez un fichier, même si elle semble le même. J'ai testé sur ma version. L'exécution de
<?php phpinfo(); ?>
dans un fichier php et en vérifiant le chemin du php.fichier ini sera toujours montrer le bon chemin.Aussi juste à ce point, à l'aide de guillemets autour de la valeur de date.fuseau horaire fonctionne. Par exemple dans mon php.fichier ini, les travaux suivants.
Également la valeur par défaut est entourée de guillemets.
J'ai aussi été en utilisant MAMP version 2.1.1 lors de l'essai.
OriginalL'auteur JoeMoe1984
Noter qu'il existe différentes versions de PHP dans le /Applications/MAMP/conf. Vous devez vérifier la version que vous utilisez dans le MAMP -> Préférences -> Onglet "PHP"
Si 5.4.4, vous devez accéder à /Applications/MAMP/conf/php5.4.4/php.ini
@edit
Lancer dans un Terminal ceci:
ou
vous êtes suggérant une bt de code à exécuter dans le Terminal - de quel code?
Désolé de mon erreur, je vais corriger. Vous pouvez exécuter la fonction phpinfo() dans une page et de recherche pour le php.ini fichiers chargés? Ne pas l'exécuter dans le Terminal, la version de PHP est différent de Serveur Web
Pourriez-vous reformuler, s'il vous plaît? Qu'entendez-vous par "dans une page"?
Oh, je vois. Créé test_php.php la page contenant <?php phpinfo(); ?> code. Il n'est pas surprenant, il a abouti à la copie exacte de la fonction phpinfo tableau que j'ai vu avant, y compris l'avertissement, les valeurs manquantes, et le déjà mentionné de corriger les chemins d'accès à php.ini: Fichier de Configuration de php.ini) Path /Applications/MAMP/conf/php5.3 Chargé le Fichier de Configuration /Applications/MAMP/conf/php5.3/php.ini
OriginalL'auteur Bruno Alano
Si cette erreur s'affiche dans le terminal de l'utilisation de la CLI de PHP, il pourrait être un problème avec des natifs vs MAMP PHP collision.
MacOS X est livré avec son propre version de PHP pré-installé et c'est ce qui s'exécute dans le shell lorsque vous tapez
php
. MAMP est la config PHP est séparée de la pré-installé config PHP: changement de MAMP PHP fuseau horaire réglage n'affecte pas ce que vous voyez dans les CLI - d'où le fuseau horaire de l'erreur persiste. Un moyen rapide de vérifier est d'exécuterwhich php
- si vous ne voyez pas un chemin commençant par/Applications/MAMP/...
vous avez besoin d'ajuster votre environnement.Pour ce faire, éditez un
.profile
(ou bash fichier RC) fichier texte et ajouter cette ligne:Ajuster au-dessus de la trajectoire de point désirée pour votre MAMP PHP installer. Ensuite, exécutez:
Qui appliquera le CHEMIN de changer immédiatement (sinon vous auriez besoin pour ouvrir une nouvelle fenêtre de terminal pour appliquer les modifications). La deuxième commande est juste un bash CLI cache de commande d'effacement.
Comme un contrôle final, exécutez
which php
pour vérifier que PHP chemin d'installation est utilisé. Espérons que cette aide!OriginalL'auteur Nick Matantsev
Dans Ubuntu 13.10 à l'aide de php 5.5.3
ouvrez votre terminal et ne
il montre deux fichiers php.ini pour moi, c'résultats:
ouvrir les deux fichiers à l'aide de sudo, j'utilise nano
trouver et modifier cette ligne:
et changement:
Enregistrez et fermez ce fichier et modifier un autre
trouver et modifier cette ligne:
et changement:
Enregistrer et fermer et redémarrer apache avec
Ça marche pour moi!!!
OriginalL'auteur Simonts Cedeno
grep -lr "Berlin" * | xargs sed -i .backup -e 's#Europe/Berlin#America/New_York#g'
La commande ci-dessus, besoin d'une certaine finesse dans mon cas. Cela permettra de créer des fichiers de sauvegarde ainsi.
OriginalL'auteur Jon