2016-04-14 26 views
0

set değildir ve ben PHPUnit ben MAMP kullanıyorumdate.timezone php.ini ben symfony3 kullanıyorum

kullanmak istiyorum ve

benim php versiyonu onun php kullanmak için bir takma ad yarattı php --ini ile 5.6.10

which php 
php: aliased to /Applications/MAMP/bin/php/php5.6.10/bin/php 

Bu bir sonuç

Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.6.10/conf 
Loaded Configuration File:   /Applications/MAMP/bin/php/php5.6.10/conf/php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

var I AppBundle \ Kontrol \ DefaultControllerTest \ aynı değere

kullanmak PHPUnit

1) Testler :: testIndex ile MAMP gelen da php.ini modifiye

date.timezone = "Europe/Rome" 

ayarlamak date_default_timezone_get(): Sistemin saat dilimi ayarlarına güvenmek güvenli değildir. Date.timezone ayarını veya date_default_timezone_set() işlevini kullanmak için gereklidir. Bu yöntemlerden herhangi birini kullandıysanız ve hala bu uyarıyı alıyorsanız, büyük olasılıkla saat dilimi tanımlayıcısını yanlış yazmış olursunuz. Şu an için saat dilimini 'UTC' seçtik, ancak saat diliminizi seçmek için lütfen date.timezone değerini ayarlayın. Benim phpinfo olarak

() Ben

Direktifi Yerel Değer Usta Değeri

date.timezone Avrupa/Roma Avrupa/Roma

AppKernel yılında

cevap

1

sizin gibi default_timezone ayarlayabilirsiniz var Bu

public function boot() { 
    date_default_timezone_set('Europe/Rome'); 
    return parent::boot(); 
} 
+0

http://stackoverflow.com/a/29152788/276648 gibi 'boot' yerine' __construct 'ekleyerek çoğu yanıtı görüyorum. Herhangi bir fark? – user276648

1

phpinfo(), "Europe/Rome" ayarlandı diyor, bu yüzden zaten web sunucusunu yeniden başlattınız mı?

Her zaman, her zaman yüklenen bir PHP dosyasının üstünde bulunan date_default_timezone_set("Europe/Rome"); işlevini kullanarak ayarlayın.

+0

Evet. Ben Mpp (web sunucusu) yeniden başlattım phpunit cli php kullanır düşünüyorum bile. yine de aynı sorun var. 'Date_default_timezone_set()' php dosyasında kullanmaktan hoşlanmıyorum – monkeyUser

+0

** EDIT: Üzgünüz, herhangi bir ek dosya olmadığını görmedim ** Herhangi bir ek yapılandırma dosyası olup olmadığını kontrol edin, "conf.d" belki ? Sanırım phpinfo() 'da, ayrıca cevabınız için – MDijkstra

+0

yüklendiğinden ek olarak ini dosya konumları da veriyor. Phpinfo() 'da görebiliyorum 'Ek .ini dosyaları ayrıştırıldı=> (yok)' – monkeyUser