Ben Üretim Ortamında Açık veya Kapalı output_buffering bırakmak gerekir?

3 Cevap php

Ben bir web sitesi başlatmak üzereyim ve ben bir üretim ortamı için tüm ayarları hazırlamak için benim php.ini üzerinden gidiyorum.

Ben Kapalı, Açık output_buffering bırakın, ya da (4096) gibi bir tampon sınırı ayarlamak için tartışmaya ediyorum. Herhangi yanlısı veya con output_buffer sahip veya Kapatılabilir var mı? Ben tampon Off dönüm bazı ekstra performans verecektir okudum, ama benim karar vermeden önce bilmeniz gereken bir şey var mı?

Why leave it off?
Why leave it on?
Why leave it on with a buffer limit?

3 Cevap

Bu register_globals ve magic_quotes_runtime varsayılan olarak onu tutmak gerektirecek kadar tartışmalı olmadığını aksine bir yapılandırma yönergesi bulunuyor. Durumda hiç (ben öyle yapardım) gerek, etkin bırakın. Bildiğim kadarıyla, zaten bunu yaparken doğar hiç göze batan bir güvenlik delik var.

Çıktı tamponunun en yaygın kullanımı betiklerinizin baskı / yankı / etc yoluyla sayfa içeriği "yazmaya" başlamak için izin aslında. yine (herhangi bir gerçek sayfa içeriği önce sadece başlıkları gönderilebilir beri) header () düzgün çalışması için daha sonra komut aramalara izin. Lütfen komut bu tür kullanımı yaparsanız, o zaman () düzgün davranıyor çağrıları tüm başlığı ile çalışmaya devam etmek için komut için sipariş üzerine çıktı tamponlama bırakmak gerekir. (": Uyarı başlık bilgileri değiştirebilir değil, başlıklar zaten gönderildi) (başlık" mesajı Aksi takdirde harika alırsınız.)

Eğer aksi takdirde her zaman ekrana outputted olacağını bilgileri saklamak için çalışıyoruz gerçekten sadece OB gerekir. Örneğin, OB dahil bir dosyadan ayrıştırıldı çıkışını saklamak için iyidir.

Eğer incelir bu tür için OB kullanmıyor iseniz, o zaman bu konuda giderek diğer, daha verimli yolu vardır, ve burada onlar hakkında bilgi almak gerekir.