2016-04-02 4 views
1

Ich erhalte diese Warnung jedes Mal, wenn ich einen Befehl im Terminal ausführe. Es begann mit einem aktuellen Update aller meiner Homebrew-Formeln und aktualisierenden Komponisten. Ich habe mir die Datei angesehen, auf die sie verweist, aber ich bin mir nicht sicher, was ich hier tun soll.PHP Warnung: date(): Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen. - OS X

Voll Nachricht

PHP Warning: date(): Es ist nicht sicher auf dem System des Zeitzoneneinstellungen verlassen. Sie sind erforderlich, um die date.timezone-Einstellung oder die Funktion date_default_timezone_set() zu verwenden. Falls Sie eine dieser Methoden verwendet haben und Sie immer noch diese Warnung erhalten, haben Sie höchstwahrscheinlich die Zeitzonen-ID falsch geschrieben. Wir haben die Zeitzone "UTC" vorerst ausgewählt, aber bitte setzen Sie date.timezone, um Ihre Zeitzone auszuwählen. in /Users/ste/.composer/vendor/hoa/core/Parameter.php on line 158

On line 158 von Parameter.php haben wir eine Funktion

/** 
* Initialize constants. 
* 
* @return void 
*/ 
public static function initializeConstants() 
{ 
    $c    = explode('…', date('d…j…N…w…z…W…m…n…Y…y…g…G…h…H…i…s…u…O…T…U')); 
    self::$_constants = [ 
     'd' => $c[0], 
     'j' => $c[1], 
     'N' => $c[2], 
     'w' => $c[3], 
     'z' => $c[4], 
     'W' => $c[5], 
     'm' => $c[6], 
     'n' => $c[7], 
     'Y' => $c[8], 
     'y' => $c[9], 
     'g' => $c[10], 
     'G' => $c[11], 
     'h' => $c[12], 
     'H' => $c[13], 
     'i' => $c[14], 
     's' => $c[15], 
     'u' => $c[16], 
     'O' => $c[17], 
     'T' => $c[18], 
     'U' => $c[19] 
    ]; 

    return; 
}' 

Ich benutze keine PHP unter OS X überhaupt. Meine Arbeit ist über VMs oder MAMP die ungerade Zeit, also bin ich nicht sicher, ob man mit dem Kern des Komponisten herumspielen sollte?

Antwort

5

Sie müssen die Zeitzone entweder mit php.ini oder mit der php-Funktion date_default_timezone_set() einstellen.

Via php.ini:

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = Europe/London 

Oder mit PHP:

date_default_timezone_set("Europe/London"); 
+0

Dank. Das war's. – ste

+0

Froh, dass Sie sortiert sind, viel Spaß! – Stuart