- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,442
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 7 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,207
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Makinenize PHP yazılımı yüklerken, php.ini kurulum dizininde oluşturulur. XAMPP durumunda, php.ini c:\xamm\php klasöründe bulunur. Performansı kontrol eden ve PHP ile ilgili tüm parametreleri ayarlayan önemli bir yapılandırma dosyasıdır.
phpinfo() fonksiyonu PHP, Aache, MySQL ve web sunucusu kurulumunun diğer parçalarının farklı parametrelerinin listesini ve bunların geçerli değerlerini görüntüler.
Ayarları görüntülemek için aşağıdaki kodu çalıştırın; bunlardan biri "php.ini" dosyasının yolunu gösterir:
PHP:
<?php
echo phpinfo();
?>
Yüklenen Yapılandırma Dosyası
php.ini dosyasının konumunu görüntüleyen Yüklenen Yapılandırma Dosyası ayarını bulun.C:\xampp\php\php.ini
PHP'nin davranışının farklı yönleri çok sayıda parametre (yönergeler olarak adlandırılır) tarafından yapılandırılır. "php.ini" dosyası, satırların çoğunun noktalı virgül ( ; ) sembolüyle başlamasıyla gelir; bu, satırın yorumlandığını gösterir. Yorumlanmamış satır aslında etkili yönergedir ve değeridir. Başka bir deyişle, belirli bir yönergeyi etkinleştirmek ve ona bir değer atamak için baştaki noktalı virgülü kaldırın.
directive = value
Yönerge adları *büyük/küçük harfe duyarlıdır. Yönergeler, PHP veya PHP uzantılarını yapılandırmak için kullanılan değişkenlerdir. Ad doğrulaması olmadığını unutmayın, bu nedenle beklenen bir yönerge bulunamazsa varsayılan bir değer kullanılacaktır; bu bir dize, bir sayı, bir PHP sabiti (örneğin E_ALL veya M_PI), INI sabitlerinden biri (On, Off, True, False, Yes, No ve None) olabilir.
Aslında C:\XAMPP\PHP klasörü iki adet INI dosyası içeriyor, biri üretim ortamında, diğeri ise geliştirme ortamında kullanılacak.
php.ini-development.ini, üretim versiyonuna çok benzer, ancak hatalar söz konusu olduğunda çok daha ayrıntılıdır. Geliştirme aşamasında, koddaki hataları izleyebilmek için bunu php.ini olarak kopyalayın. Kod dağıtıma hazır olduğunda, php.ini-production.ini dosyasını etkili php.ini dosyası olarak kullanın, bu da hata mesajlarını büyük ölçüde bastırır.
Php.ini dosyasındaki yönergeler Hata yönetimi, Veri yönetimi, Yol ve dizinler, Dosya yüklemeleri, PHP uzantıları ve Modül ayarları gibi farklı kategorilere ayrılmıştır.
"php.ini" dosyasındaki bazı önemli yönergelerin listesi şöyledir:
short_open_tag = Off
Kısa açık etiketler şu şekilde görünür: <? ?>. XML fonksiyonlarını kullanmak istiyorsanız bu seçeneğin Kapalı olarak ayarlanması gerekir.safe_mode = Off
Bu Açık olarak ayarlanmışsa, muhtemelen PHP'yi --enable-safe-mode bayrağıyla derlemişsinizdir. Güvenli mod, CGI kullanımı için en uygun olanıdır. Bu bölümün önceki kısımlarında "CGI derleme zamanı seçenekleri" bölümündeki açıklamaya bakın.safe_mode_exec_dir = [DIR]
Bu seçenek yalnızca güvenli mod açıksa geçerlidir; Unix derleme süreci sırasında --with-exec-dir bayrağıyla da ayarlanabilir. Güvenli moddaki PHP yalnızca bu dizinden harici ikili dosyaları yürütür. Varsayılan /usr/local/bin'dir. Bunun normal bir PHP/HTML Web sayfasını sunmakla ilgisi yoktur.safe_mode_allowed_env_vars = [PHP_]
Bu seçenek, kullanıcıların güvenli modda hangi ortam değişkenlerini değiştirebileceğini ayarlar. Varsayılan, yalnızca "PHP_" ile öneklenen değişkenlerdir. Bu yönerge boşsa, çoğu değişken değiştirilebilir.safe_mode_protected_env_vars = [LD_LIBRARY_PATH]
Bu seçenek, safe_mode_allowed_env_vars izin verici şekilde ayarlanmış olsa bile, kullanıcıların güvenli modda değiştiremeyeceği ortam değişkenlerini ayarlar.disable_functions = [function1, function2...]
PHP4 yapılandırmasına hoş bir ekleme ve PHP5'te devam ettirilen bir ekleme, güvenlik nedenleriyle seçili işlevleri devre dışı bırakma yeteneğidir. Daha önce, bu, PHP'nin yapıldığı C kodunun elle düzenlenmesini gerektiriyordu. Dosya sistemi, sistem ve ağ işlevleri muhtemelen ilk gidecek olanlardır çünkü HTTP üzerinden dosya yazma ve sistemi değiştirme yeteneğine izin vermek asla güvenli bir fikir değildir.max_execution_time = 30
set_time_limit() fonksiyonu güvenli modda çalışmaz, bu yüzden bu bir betiğin güvenli modda zaman aşımına uğramasını sağlamanın ana yoludur. Windows'ta, zamana göre değil, tüketilen maksimum belleğe göre sonlandırmanız gerekir. Apache kullanıyorsanız zaman aşımına uğramak için Apache zaman aşımı ayarını da kullanabilirsiniz, ancak bu sitedeki PHP olmayan dosyalar için de geçerli olacaktır.error_reporting = E_ALL & ~E_NOTICE
Varsayılan değer E_ALL ve ~E_NOTICE'dir, bildirimler hariç tüm hatalar. Geliştirme sunucuları en azından varsayılana ayarlanmalıdır; yalnızca üretim sunucuları daha düşük bir değeri dikkate almalıdır.error_prepend_string = [""]
Bu ayar, error_append_string adlı kitapçığıyla, hata mesajlarının diğer metinlerden farklı bir renkte olmasını veya benzeri bir şey yapmanızı sağlar.warn_plus_overloading = Off
Bu ayar, + operatörünün bir form değeri gibi dizelerle birlikte kullanılması durumunda bir uyarı verir.variables_order = EGPCS
Bu yapılandırma ayarı gpc_order'ın yerini alır. İkisi de artık register_globals ile birlikte kullanım dışıdır. Farklı değişkenlerin sırasını ayarlar: Environment, GET, POST, COOKIE ve SERVER (diğer adıyla Built-in). Bu sırayı değiştirebilirsiniz.Değişkenler soldan sağa sırayla üst üste yazılacak ve en sağdaki her seferinde eli kazanacak. Bu, varsayılan ayarı bırakıp bir ortam değişkeni, bir POST değişkeni ve bir COOKIE değişkeni için aynı adı kullandığınızda, COOKIE değişkeninin sürecin sonunda bu adın sahibi olacağı anlamına gelir. Gerçek hayatta, bu çok fazla olmaz.

