Ben o sitede kullanılan bir veritabanında bilgileri güncellemek için günlük cron görevleri bir dizi çalışacak bir web sitesi inşa ediyorum. Geliştirme (benim bilgisayar), evreleme ve yaşamak: Ben üç ortamları kurulum var. Evreleme ve yaşamak hem de barındırma paylaşılan hesaplardır. Ben sorun veritabanı erişimi kimlik kodu üzerinde çalıştığı ortamına bağlı olarak kullanmak için hangi karar olduğunu. İdeal her üç aynı kimlik bilgilerine sahip olurdu ama evreleme ve canlı hem de paylaşılan bir sunucu olarak ben veritabanının adını kontrol edemez. Ben kendi bilgisayarınızda canlı veritabanı adı ve erişim kimlik aynalı ettik ama ben evreleme yapamam.
Ne yapmak istiyorum benim cron görev, böyle bir şey çalıştığında otomatik olarak doğru çevre için doğru kimlik bilgilerini seçmek için:
if(environment === staging) {
//define db access constants for staging here
else {
//define db access constants for live or dev here
}}
Normalde bu tür bir şey için ben $ _SERVER ['SERVER_NAME'] kullanmak istiyorum ama bu Cron'un çalışıyor gibi $ _SERVER oto küresel mevcut değildir. Nasıl bir komut cron çalıştığı ortam üzerinde tespit olabilir?