Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu bölüm yalnızca Linux ve macOS kullanıcıları, özellikle php uygulamalarında birden fazla yerel ayar ile ilgilenenler için geçerlidir.
Varsayılan olarak, SQL Server için Microsoft Sürücüleri, sistemde tanımlanan LC_ALL ortam değişkenini alır ve diğer LC_xxx tüm kategorileri geçersiz kılar (bazı durumlarda $LANG veya $LANGUAGE hariç tutulabilir), binlik ayırıcı, ondalık nokta karakteri, karakter kümesi, ay, gün adları, hata iletileri, para birimi simgesi gibi uygulama iletilerini etkiler.
Sürüm 5.8.0'dan başlayarak, kullanıcılar aşağıdaki örneklerde gösterildiği gibi php.ini dosyasını kullanarak yerelleştirme ayarlarını yapılandırabilir.
SQLSRV Sürücüsünü kullanarak yerel ayar bilgilerini ayarlama
php.ini dosyanızın sonuna aşağıdakileri ekleyin:
[sqlsrv]
sqlsrv.SetLocaleInfo = <option>
PDO_SQLSRV Sürücüsünü kullanarak yerel ayar bilgilerini ayarlama
php.ini dosyanızın sonuna aşağıdakileri ekleyin:
[pdo_sqlsrv]
pdo_sqlsrv.set_locale_info = <option>
seçeneği aşağıdaki değerlerden biri olabilir:
| Seçenek | Davranış açıklaması |
|---|---|
| 0 | Sürücü, sistem yerel ayarlarını yoksayar. |
| 1 | Sürücü LC_CTYPE değişkenini okur. |
| 2 | Sürücü LC_ALL değişkenini okur (varsayılan değer budur). |
Kategori LC_CTYPE , metin veri karakterlerinin bayt dizilerinin yorumlanmasını, karakter sınıflandırmasını ve karakter sınıflarının davranışını yöneten karakter işleme kurallarını belirler. Büyük ve küçük harf, alfabetik ve alfabetik olmayan karakterlerin tanınmasını vb. denetler.
Explanation
Seçenek 0 -- Uygulama yerel ayarını değiştirmek istemediğinizde bunu kullanın.
Seçenek 1 -- diğer
LC_CTYPEkategorileri etkilemeden yalnızca sistem değeriniLC_xxxayarlamak için bunu kullanın.Seçenek 2 -- php uygulamasını ve uzantılarını etkileyen tüm
LC_ALLkategorileri geçersiz kılmak için kullanınLC_xxx.
Herhangi bir php betiğinin yerel ayarı sistem betiğiyle aynı değilse, php yerleşik işlev setlocale'sini çağırarak php betiklerinde yerel ayarı belirtmeniz gerekebilir.
Örneğin, sistem varsayılanı en_US.UTF-8 ise ancak php betiği de_DE.UTF-8 kullanıyorsa, php işlevini setlocale() uygun şekilde çağırın.
Seçenek 2 için, istenen yereli, yalnızca LC_ALL değişkeninden farklıysa PHP betiklerinizde belirtin.
Uyarı
php.ini'de hiçbir şey tanımlanmadıysa, geçerli varsayılan değer, LC_ALL'i temel alarak diğer tüm yerel ayarları geçersiz kılmaktır. Bu ayar kullanım dışı bırakılacaktır. Yakın gelecekte varsayılan, sistem yerel ayarlarını yoksaymak olacaktır. Bu nedenle, kullanıcıların geçerli davranışı korumak istemeleri durumunda php.ini dosyasını buna göre değiştirmeleri gerekir.
Hem sqlsrv hem de pdo_sqlsrv sürücüleri etkinleştirilirse, iki sürücü için farklı seçenekler ayarlanması önerilmez.