Sorun Giderme
"Şablon sihirbazında (Wizard) (5.5.60) sürümünden beri döngülerin sonunda kullanılan : sembolünün kullanım zorunluluğu kaldırılmıştır."
Aşağıda ZN Framework ile ilgili kullanıcı deneyim eksikliğinden kaynaklı yaşanabilecek muhtemel sorunlara yönelik çözümlere yer verilmiştir.
# Hatalar
Harf Duyarlılığı |
Karakter Dönüşüm Hatası |
Söz Dizimi Hatası |
PHP Versiyonunun Otomatik Olarak Düşmesi |
Beklenmeyen Karakter |
Tanımsız Fonksiyon Çağrımı |
# Harf Duyarlılığı
İşletim sistemine göre alfabetik karakterlerde harf duyarlılığı sistemin çalışmasına etki edecek hatalı kullanımlara neden olur. Aşağıda işletim sistemine göre harf duyarlılığı olup olmadığı gösterilmiştir.
Windows Harf duyarlılığı yoktur. Buna göre A = a eşitliği söz konusudur. Unix Harf duyarlılığı vardır. Buna göre A != a eşitsizliği söz konusudur.
Dosya isimlendirmelerini bu farklılığı göz önüne olarak isimlendirin. Bir kontrolcü URL üzerinden /home olarak çağrılacaksa dosya adınında home.php olması doğru bir kullanım olacaktır. Aksi durumunda rota kullanmanız gerekecektir.
# Karakter Dönüşüm Hatası
İşletim sistemi yerelinin UTF-8 dışında bir değer ayarlanması durumunda küçük-büyük harf karakter dönüşümlerinde özellikle I ve i harfleri için doğru dönüşüm sağlanamayacak ve sistem düzgün bir biçimde çalışamayacaktır.
Karakter dönüşümlerinde sıkıntı yaşanmaması için işletim sistemi yerelinin yani LC_CTYPE değerinin en_EN.UTF-8 ayarlaması gerekmektedir.
# Söz Dizimi Hatası
ZN Framework'ün çalışabileceği en düşük PHP sürümü 7.0 olmalıdır. Daha düşük bir sürümde çalışmak 7.0 sürümü ve üzeri için geçerli kod kullanımlarını Syntax Error olarak gösterecektir.
ZN Framework'ün kurulumundan sonra Syntax Error ile karşılaşırsanız PHP sürümünüzün 7.0.0 ve üzeri olup olmadığını kontrol ediniz.
# PHP Versiyonunun Otomatik Olarak Düşmesi
PHP 7.0.0 sürümüne taşınan hostinglerin zaman zaman sayfa yenilenmesinden sonra PHP sürümünü tekrar 5.6 sürümüne düşürmesinden kaynaklı sorun yaşayanlar aşağıdaki
# 'IfModule mime_module' => ['AddType application/x-httpd-ea-php70 .php .php7 .phtml']
satırını aktif hale getirin.
File: Settings/Htaccess.php -> settings'settings' => [ 'IfModule mod_headers.c' => ['Options -Indexes'], 'IfModule mime_module' => ['AddType application/x-httpd-ea-php70 .php .php7 .phtml'] ]
Yukarıda açıklama satırı içine alınmış elamanın açıklama satırlarını kaldırdık.
# Beklenmeyen Karakter
Class oluşturma işlemlerinde ya da php hatalarından kaynaklı aşağıdaki hata ile karşılaşırsanız wampp gibi paketlerin içinde gelen apacheden kaynaklanır.
Warning: Unexpected character in input: ....
Apache server'ı manuel kurmayı deneyin veya daha güncel bir sürümü kurun.
# Tanımsız Fonksiyon Çağrımı
ZN kütüphaneleri kullanımı esnasında meydana gelen "call to undefined function {function-name} ... " gibi hataların nedeni ilgili fonksiyonun sunucuda kapalı olmasından kaynaklanır. Mesela Upload::mimes() kullanımında aşağıdaki gibi bir hata ile karşılaşabilmeniz mümkün;
call to undefined function mime_content_type()
Böyle bir durumda ilgili fonksiyonun dahil olduğu modülü bulup aktif edin. Böyle bir modül yok ise yüklemeyi deneyin.