Ben bir PHP komut dosyası / site şu anda üzerinde çalıştığı sunucu belirlemek olan en iyi yolu belirlemek için çalışıyorum.
Şu anda ben bir switch()
o kullandığı $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']
Üzerinde bulunuyor hangi sunucu belirlemek. O sonra üzerinde bulunuyor hangi sunucu tabanlı bağlantı parametreleri, SMTP paramters ve hata ayıklama ayarları db, birkaç yolları belirler. (Belki ek parametreler sitesi ihtiyaçlarına Orada bağlı.)
Bu benim sadece herhangi bir kod (özellikle yapılandırma) değiştirmek zorunda kalmadan yapılandırılmış sunucularından herhangi üzerine siteyi bırakabilirsiniz anlamına gelir. Yeni bir sunucu varsa, o zaman ben sadece yeni bir case
ekleyebilir ve o andan itibaren hazır.
Biz aynı SERVER_NAME:SERVER_PORT
kombinasyonuna dayalı yapılandırma dosyaları yükleme yapılabilir, ancak bunu korumak zorunda başka bir dosya var, artı ekstra durumlarda sahip olmasına rağmen (ki, ayrıştırma ini dosyalarının hızına emin değildi bulduk Her sunucu) gibi yavaş olabilir.
Bir site genellikle 2 sunucuları arasında taşındığında biz başka bir sorun, ama biz her aynı SERVER_NAME
ve SERVER_PORT
kullanın. Bu, geçici bir olgu yorum ve repo içine almaz sağlamak gerekiyor demektir.
Başka başka fikirler? (Bazen SERVER_NAME
ve SERVER_PORT
olmayan) tüm sunucular için kullanılabilir olması gerekir. Bu CLI PHP ile çalıştı eğer o da güzel olurdu.