Timezone mit symfony 2
Ich habe einige Probleme mit Symfony 2, zu erzeugen versuchen-schema über :
php console/app generate:schema:create
Habe ich eine hübsche Fehlermeldung :
[Exception]
DateTime::__construct(): It is not safe to rely on the system's
timezone settings. You are *required* to use the date.timezone
setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still
getting this warning, you most likely misspelled the timezone
identifier.
We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead
So, ich bin versucht zu ändern, die Zeitzone in meinem php.ini mit
date.timezone = 'Europe/Paris'
aber auch wenn ich nachladen meinem apache bekomme ich noch
date.timezone Europe/Zurich Europe/Zurich
wenn ich mir meine phpinfo()
, also ich weiß wirklich nicht, was sollte ich als Nächstes versuchen ... Und ich bin mir auch nicht sicher, dass ich in den guten Weg.
Danke für die Hilfe mich
- ist Apache mit php.ini, die Sie ändern? Je nach setup müssen Sie möglicherweise auch, um ihn zu konfigurieren, die für mehr als eine php.ini (eine für Haupt -, eine für Cli). Zum Beispiel, wenn Sie mit MAMP, Ihre Konsole Befehle sollte wohl mehr wie folgt Aussehen: php -c /Applications/MAMP/conf/php5.3/ app/console doctrine:schema:update --force
- Ich bin nicht mit MAMP und ich habe den Befehl
echo get_cfg_var('cfg_file_path');
in meiner php_info () - Datei, um sicher zu sein, ich arbeitete mit dem guten. - was bekommen Sie, wenn Sie ein php --ini auf der Kommandozeile?
- Interessant, ich habe
Thomas@~ $ php --ini Configuration File (php.ini) Path: /etc Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
So sah ich in /etc und ich habe eine php.ini.standardmäßig verwendet werden soll, die in meinem terminal. Sollte ich gerade eine ln -s einen link zu meinem realen php.ini ? - Okay, ich habe versucht, mit
ln -s
, kopieren, ... wenn ich jetzt zu tunphp --info | grep timezone
ich habe Europe\Paris. Das problem ist, dass ich immer noch den Fehler mit symfony 2php app/console doctrine:schema:create
. Und mein php.ini scheint nicht das gleiche zu sein auf localhost ... - php -c /Path/to/php.ini_folder/ app/console Befehl
- Dieser hack für mich gearbeitet: mikecroteau.wordpress.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf dem mac, wenn Sie
/etc/php.ini.default
tuntun, und dann
zu sehen, dass es jetzt lädt eine php.ini-Datei.
dieser trick
- und se -
/etc/php5/cli/php.ini
und/etc/php5/apache2/php.ini
datetime = 'America/Lima'
zum Beispielund Befehl ausführen
Einige Drittanbieter-Distributionen von PHP (inklusive MAMP) haben Feste die Zeitzone. Zum Beispiel, MAMP 2.0 ist hart codiert, Europe/Berlin, und es gibt keine Möglichkeit, dies zu ändern. Auch ändern Sie den Wert in der php.ini-Vorlage hat keine Auswirkungen, weil MAMP überschreibt Ihren Wert. Sind Sie mit PHP aus den Quellen, vorkompilierte Pakete, oder PHP als Teil irgendeiner Art von LAMP-stack?
Wenn Sie auf debian basiert, müssen Sie ändern die parameter in der Datei /etc/php5/cli/php.ini, ändern Sie in /etc/php5/apache2/php.ini hat keine Auswirkung.
Ich weiß, das ist ein altes ticket, aber da war ich ein problem mit diesem zu, und es ist noch offen, ich dachte, ich würde teilen meine quick 'n' dirty-Lösung:
In meinem Fall
date.default
war gar nicht gesetzt und ich war nicht in der Lage zu ändernphp.ini
. So, als Notlösung habe ich Hinzugefügtdate_default_timezone_set('Europe/Dublin')
am Anfangweb/app.php
zum ändern der Zeitzone zur Laufzeit, die arbeitete gut für mich.Wenn Sie mit der Konsole ausführen, werden alle Befehle, die Sie wahrscheinlich haben, um fügen Sie den Aufruf der oben von diesem script auch.
Ich lief in dieses problem, mit meinem shared host. Sie sagten mir, ich konnte es nicht ändern Zeitzonen über php.ini, aber man kann versuchen, eine
.htaccess
- Datei statt.erstellen der
.htaccess
in den Ordner, in dem Symfony installiert und setzen Sie den folgenden code in es:hoffe, das hilft.
cheers,
Luciano
Für Windows, installierte ich XAMPP für den webserver und PHP heruntergeladen und installiert, so dass ich laufen konnte, das symfony-Befehle von der Eingabeaufforderung aus.
In diesem Fall, die
php.ini
- Datei verwendet, wenn ich führen eine Symfony-Befehl befindet sich inC:\Program Files(x86)\PHP\php.ini
. Sie haben admin-Rechte, um die Datei zu Bearbeiten, also startete ich Notepad++ als administrator an und öffnete die Datei.Suchen
date.timezone
und ändern Sie es entsprechend Ihrer Zeitzone z.B.date.timezone = Africa/Nairobi
. Zeitzonen sind aufgelistet auf der php-website, suchen Sie einfachphp, timezones
. Keine Notwendigkeit, starten Sie Ihren computer oder webserver.Ich nur auf dieses problem mit XAMPP auf Mac 10.11.5, PHP 5.6.8
Meinen Fehler gelesen "Warnung: date_default_timezone_get(): Ungültige Datum.timezone Wert 'America/Los Angeles',"
Ich es behoben, indem Sie finden, das einzige problem war der fehlende Unterstrich in der "Los Angeles" - Eintrag für meine PHP.ini date.Zeitzone-Einstellung.
Versuchen, diesen Befehl ausführen:
sudo ln -s /usr/local/php5/lib/php.ini /etc/php.ini
Mac in meinem Fall.
Erste - config-Pfad, die zweite - nicht ändern.