Ich habe Probleme mit Symfony 2 und versuche, ein Schema über:
zu erzeugen %Vor%Ich habe einen schönen Fehler:
%Vor%Also versuche ich die Zeitzone in meiner php.ini mit
zu ändern %Vor%Aber selbst wenn ich meinen Apache neu lade, bekomme ich immer noch
%Vor% Wenn ich mir meine phpinfo()
anschaue, weiß ich nicht wirklich, was ich als nächstes versuchen soll ... Und ich bin mir nicht einmal sicher, ob ich auf dem richtigen Weg bin.
Danke, dass du mir geholfen hast
Einige PHP-Distributionen von Drittanbietern (einschließlich MAMP) haben die Zeitzone fest programmiert. Zum Beispiel ist MAMP 2.0 fest in Europa / Berlin codiert, und daran kann man nichts ändern. Auch das Ändern des Werts in der php.ini-Vorlage hat keine Auswirkungen, da MAMP den Wert überschreibt. Verwenden Sie PHP aus der Quelle, ein vorkompiliertes Paket oder PHP als Teil eines LAMP-Stacks?
Ich weiß, das ist ein altes Ticket, aber da ich auch ein Problem damit hatte und es immer noch offen ist, dachte ich, ich würde meine schnelle 'n' schmutzige Lösung teilen:
In meinem Fall wurde date.default
überhaupt nicht gesetzt und ich konnte php.ini
nicht ändern. Also, als Notlösung habe ich date_default_timezone_set('Europe/Dublin')
am Anfang von web/app.php
hinzugefügt, um die Zeitzone zur Laufzeit zu ändern, was für mich gut funktioniert hat.
Wenn Sie die Konsole zum Ausführen von Befehlen verwenden, müssen Sie den Aufruf wahrscheinlich auch am Anfang dieses Skripts hinzufügen.
Ich habe dieses Problem mit meinem freigegebenen Host festgestellt. Sie sagten mir, ich könnte die Zeitzonen nicht über php.ini ändern, aber Sie können stattdessen eine .htaccess
-Datei ausprobieren.
Erstellen Sie den .htaccess
in dem Ordner, in dem Symfony installiert ist und fügen Sie den folgenden Code ein:
hoffe das hilft.
Prost, Luciano
Für Windows habe ich XAMPP für den Webserver installiert und PHP heruntergeladen und installiert, so dass ich die symfony-Befehle über die Eingabeaufforderung ausführen konnte.
In diesem Fall befindet sich die Datei php.ini
, die beim Ausführen eines Symfony-Befehls verwendet wird, in C:\Program Files(x86)\PHP\php.ini
. Sie müssen Administratorrechte haben, um diese Datei zu bearbeiten, also habe ich Notepad ++ als Administrator gestartet und die Datei geöffnet.
Suchen Sie nach date.timezone
und ändern Sie es entsprechend Ihrer Zeitzone, z. %Code%. Zeitzonen sind auf der PHP-Website aufgeführt, suchen Sie einfach date.timezone = Africa/Nairobi
. Sie müssen Ihren Computer oder Webserver nicht neu starten.
Ich habe gerade dieses Problem mit XAMPP auf Mac 10.11.5, PHP 5.6.8
festgestelltMein Fehler lautet "Warnung: date_default_timezone_get (): Ungültiger date.timezone-Wert" America / Los Angeles ","
Ich habe es behoben, indem ich festgestellt habe, dass das einzige Problem der fehlende Unterstrich im "Los Angeles" -Eintrag für meine Einstellung von PHP.ini date.timezone war.
Versuchen Sie, diesen Befehl auszuführen:
sudo ln -s /usr/local/php5/lib/php.ini/etc/php.ini
Mac in meinem Fall. First - Config Pfad, Sekunde - nicht ändern.