php date.timezone funktioniert nur für das Befehlszeilenskript nicht korrekt

8

Ich habe diesen Eintrag in meiner php.ini-Datei:

%Vor%

Aber jedes Mal, wenn ich DateTime () in einem Befehlszeilenskript verwende, erhalte ich immer noch den folgenden Fehler:

%Vor%

Ich muss daher in jedem Skript Folgendes tun, damit dies funktioniert:

%Vor%

Was kann diesen Fehler noch verursachen?

AKTUALISIEREN

Ich habe Folgendes in der Befehlszeile und im Webbrowser verwendet:

%Vor%

In der Befehlszeile bekomme ich:

%Vor%

Im Webbrowser bekomme ich:

%Vor%     
user1572427 24.08.2012, 11:06
quelle

2 Antworten

17

CLI und Webserver (und cgi und fpm) verwenden verschiedene php.ini -Dateien. Weil Sie sagen, dass Sie den richtigen Wert in Ihrem Browser sehen, denke ich, dass Sie den falschen Wert bearbeitet haben. Auf CLI-Typ

%Vor%

Um herauszufinden, welche Sie bearbeiten müssen. Es ist der in der zweiten Zeile, zum Beispiel

%Vor%     
KingCrunch 24.08.2012, 11:29
quelle
1

Einige Server (wie media temple) führen die Konfigurationen für die jeweiligen Domains durch. So greift der Server auf die gemeinsame Datei php.ini unter der Datei /etc/php.ini zu, aber der Browser greift auf die php.ini-Datei der Domain zu. Es tritt möglicherweise das Problem

auf     
Kalai 24.08.2012 11:37
quelle

Tags und Links