Çalışma Anı Yapılandırması

Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.

mbstring yapılandırma yönergeleri
İsimÖntanımlıDeğişlik YeriSürüm Bilgisi
mbstring.language "neutral"INI_ALL 
mbstring.detect_order NULLINI_ALL 
mbstring.http_input "pass"INI_ALLKullanımı önerilmemektedir.
mbstring.http_output "pass"INI_ALLKullanımı önerilmemektedir.
mbstring.internal_encoding NULLINI_ALLKullanımı önerilmemektedir.
mbstring.script_encodingNULLINI_ALLPHP 5.0.0'da kaldırıldı. Yarine zend.script_encoding kullanın.
mbstring.substitute_character NULLINI_ALL 
mbstring.func_overload "0"INI_SYSTEM PHP <= 5.2.6'da INI_PERDIR. PHP 7.2.0 itibariyle kullanımı önerilmemektedir.PHP 8.0.0'da kaldırıldı.
mbstring.encoding_translation "0"INI_PERDIR 
mbstring.http_output_conv_mimetypes"^(text/|application/xhtml\+xml)"INI_ALL 
mbstring.strict_detection "0"INI_ALL 
mbstring.regex_retry_limit"1000000"INI_ALLPHP 7.4.0 ve sonrasında kullanılabilir.
mbstring.regex_stack_limit"100000"INI_ALLPHP 7.3.5 ve sonrasında kullanılabilir.
INI_* kiplerinin tanımları ve ayrıntılı açıklamaları Yapılandırma ayarlarının yeri bölümünde bulunabilir.

Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.

mbstring.languagestring

Mbstring modülünde kullanılan öntanımlı ulusal dil ayarı (NLS). Bu yönerge, php.ini dosyasında kendinden sonra tanımlanması gereken mbstring.internal_encoding yönergesini otomatik ve sihirli olarak etkin kılar.

mbstring.encoding_translationbool

HTTP sorgularında girdi kodlamasını algılayıp dahili karakter kodlamasına dönüştüren şeffaf karakter kodlama süzgecini etkin kılar.

mbstring.internal_encodingstring
Uyarı

Bu kullanımı önerilmeyen özellik gelecekte kesinlikle KALDIRILACAKTIR.

Öntanımlı dahili karakter kodlamasını tanımlar.

Bu boş bıraklımalı ve yerine default_charset kullanılmalıdır.

mbstring.http_inputstring
Uyarı

Bu kullanımı önerilmeyen özellik gelecekte kesinlikle KALDIRILACAKTIR.

Öntanımlı HTTP girdi karakter kodlamasını tanımlar.

Bu boş bıraklımalı ve yerine default_charset kullanılmalıdır.

mbstring.http_outputstring
Uyarı

Bu kullanımı önerilmeyen özellik gelecekte kesinlikle KALDIRILACAKTIR.

Öntanımlı HTTP çıktı karakter kodlamasını tanımlar (çıktı, dahili karakter kodlamasından HTTP çıktı karakter kodlamasına dönüştürülerek çıktılanır).

Bu boş bıraklımalı ve yerine default_charset kullanılmalıdır.

mbstring.detect_orderstring

Öntanımlı karakter kodlaması algılama sırasını tanımlar. Ayrıca bakınız: mb_detect_order().

mbstring.substitute_characterstring

Geçersiz karakter kodlaması yerine kullanılacak karakteri tanımlar. Desteklenen değerler için mb_substitute_character() işlevine bakın.

mbstring.func_overloadstring
Uyarı

Bu özelliğin kullanımı PHP 7.2.0 itibariyle ÖNERİLMEMEKTE olup PHP 8.0.0'da tamamen KALDIRILMIŞTIR. Bu işleve kesinlikle güvenilmemelidir.

Mbstring taydaşları tarafından sağlanan tek baytlık işlevlerin yerine otomatik olarak mbstring işlevlerinin kullanılmasını sağlar. Daha ayrınılı bilgi için İşlevlerin Aşırı Yüklenme Özelliği bölümüne bakınız.

Bu atama sadece php.ini dosyasından değiştiilebilir.

mbstring.http_output_conv_mimetypesstring

mbstring.strict_detectionbool

Katı kodlama algılaması etkin kılınır. Açıklama ve örnekler mb_detect_encoding()işlevinde bulunabilir.

mbstring.regex_retry_limitint

Çok baytlı düzenli ifade eşleştirmesi sırasında işlenebilen geri izleme miktarını sınırlar.

Bu yönerge yalnızca kurulum oniguruma >= 6.8.0 ile ilintilenmişse kullanılabilir.

mbstring.regex_stack_limitint

Mbstring düzenli ifadelerinin yığıt derinliği sınırlar.

» HTML 4.01 belirtimine göre, tarayıcıların, bir formdan sayfada kullanılandan farklı bir karakter kodlaması ile veri göndermelerine izin verilmektedir. Tarayıcılar tarafından kullanılan karakter kodlamasının saptanması hakkında bilgi edinmek için mb_http_input() işlevine bakınız.

Günümüz tarayıcıları bir HTML sayfanın karakter kodlamasını kabul edilebilir bir doğrulukta tahmin edebiliyor olsalar da, Content-Type HTTP başlığının charset bağımsız değişkenine header() işleviyle veya default_charset INI yönergesiyle uygun bir değer atamak daha iyidir.

Örnek 1 - php.ini ayar örnekleri

 ; Öntanımlı dili belirtin. mbstring.language = Neutral; öntanımlıdır; belli bir dil yoktur (UTF-8) mbstring.language = Turkish; öntanımlı dil Türkçe mbstring.language = Japanese; öntanımlı dil Japonca ;; Öntanımlı dahili kodlamasını tanımlayın. ;; Önemli: PHP'de çalışan bir karakter kodlaması belirtin mbstring.internal_encoding = UTF-8 ; Dahili kodlama UTF-8 ;; HTTP girdi kodlaması dönüşümü etkindir. mbstring.encoding_translation = On ;; Öntanımlı HTTP girdi karakter kodlamasını tanımlayın. ;; Önemli: Betik, http_input ayarını değiştiremez. mbstring.http_input = pass ; Dönüşüm yok. mbstring.http_input = auto ; HTTP girdisi otomatik ; "auto" mbstring.language atamasına göre genişletilir. mbstring.http_input = SJIS ; HTTP girdisi SJIS olur mbstring.http_input = UTF-8,SJIS,EUC-JP ; Sıralama belirtir ;; Öntanımlı HTTP çıktı karakter kodlamasını tanımlayın. mbstring.http_output = pass ; Dönüşüm yok. mbstring.http_output = UTF-8 ; HTTP çıktı kodlaması UTF-8 ;; Öntanımlı kodlama algılama sırasını belirtin. mbstring.detect_order = auto ; Algılama sırası otomatik mbstring.detect_order = ASCII,JIS,UTF-8,SJIS,EUC-JP ; Sıralama belirtir ;; Öntanımlı geçersiz karakter ikame karakteri mbstring.substitute_character = 12307 ; Bir Evrenkodlu değer mbstring.substitute_character = none ; Karakter basılmaz mbstring.substitute_character = long ; Uzun, örnek: U+3000,JIS+7E7E 

Örnek 2 - EUC-JP kullanıcıları için php.ini ayarları

 ;; Çıktı Tamponlaması kapalı output_buffering = Off ;; HTTP başlık karakter kümesi default_charset = EUC-JP ;; Öntanımlı dil: Japonca mbstring.language = Japanese ;; HTTP girdi kodlaması dönüşümü etkin mbstring.encoding_translation = On ;; HTTP girdi kodlaması dönüşümü: otomatik mbstring.http_input = auto ;; HTTP çıktısı EUC-JP'ye dönüştürülür mbstring.http_output = EUC-JP ;; Dahili kodlama EUC-JP'dir mbstring.internal_encoding = EUC-JP ;; Geçersiz karakter basılmaz mbstring.substitute_character = none 

Örnek 3 - SJIS kullanıcıları için php.ini ayarları

 ;; Çıktı Tamponlaması etkin output_buffering = On ;; çıktı dönüşümünü mb_output_handler yapar output_handler = mb_output_handler ;; HTTP başlık karakter kümesi default_charset = Shift_JIS ;; Öntanımlı dil: Japonca mbstring.language = Japanese ;; HTTP girdi kodlaması dönüşümü: otomatik mbstring.http_input = auto ;; HTTP çıktısı SJIS'e dönüştürülür mbstring.http_output = SJIS ;; Dahili kodlama EUC-JP'dir mbstring.internal_encoding = EUC-JP ;; Geçersiz karakter basılmaz mbstring.substitute_character = none 
To Top