CGI "eski"-lik gerçekten sayfa görünümleri birçok büyük, karmaşık siteleri yapıyoruz sadece bir faktördür.
Birçok kişi CGI CGI gerçekten ne olduğunu anlamıyorum eski olduğu fikrini itin. CGI bir doğal Perl-tabanlı teknoloji olduğu yaygın bir yanlış kanı vardır. Birçok kişi destek olursa olsun dil desteği Perl ped dışarı kült saldırıları için bir yol olarak CGI saldırı. Eğer gerçek bir teknoloji olmak istiyorsanız, temel sorunları anlamak ve durumun gerçeklere dayalı bir seçim yapmak gerekir.
CGI herhangi bir dilde interaktif sayfalarını yazmak için izin veren bir web sunucusu olan bir arabirim - even befunge. Bir sunucu bir CGI komut dosyası tarafından kontrol edilen bir sayfa için bir istek aldığında, sunucu komut dosyasını çalıştırır ve istekte sonuçları döndürür.
Programlama dili, çalışan her zaman yüklemek için bir VM, yorumlayıcı veya derleyici gerektiriyorsa, o zaman bu başlangıç süresi, sayfa erişilen her zaman gerekli olacaktır.
FastCGI, vb mod_php, mod_perl ve benzeri CGI hızlandırıcılar her zaman bellekte bir tercüman / VM tutmak, script start-up yükünü azaltmak için komut yüklenen kütüphaneleri tutmak, ve hatta önbellek baytkodu olabilir.
Eğer basit, kişisel veya hobi site yapıyorsanız, CGI iyi olacak. Yani PHP olacaktır.
Siteniz daha hızlı bir teknolojiye ihtiyaç büyümek gerekir ise, Mod_perl, FastCGI veya diğer CGI hızlandırma teknolojileri için taşıyabilirsiniz.
Eğer kullandığınız dil ne sağladığı araçları tarafından tespit edilmeli ve onlar sizin ihtiyaçlarınız ile uyum nasıl.
- İhtiyacınız yetenekleri bir listesini yapın.
- Anlaşma kesiciler bir listesini yapın.
- Şimdi bu iki listelere karşı olası toolsets her kontrol.
- Hangisi en iyi çıkıyor? Test edin.
- Emmek mu? Listenizde off onu geçmeye, ve 4. adıma geri dönün.
Ayrıca, befunge kullanarak karşı öneririz. Mümkün olduğu için, bunu kullanmak gerektiği anlamına gelmez.
Update: mpeters işaret ettiği gibi, mod_perl, mod_php, mod_ruby, et alia sadece CGI hızlandırıcıları çok daha fazladır; onlar Apache API erişim sağlar. Bunlar CGI hızlandırıcılar olarak hareket, ama çok, çok daha fazlasını da yapabilir.
FastCGI saf CGI hızlandırıcı.
Update 2: PHP ve CGI birbirini dışlayan değil. PHP can be installed as a CGI. PHP FastCGI sık kullanılır.