Sorun Giderme


    × Bunları biliyor muydunuz?
"Veritabanından sorgu isteğini tamamlamak için kullanılan get() yöntemi yerine doğrudan tabloismi() biçiminde tanımlama yapabilirsiniz. Örnek: DB::users();"


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ı
Beklenmeyen Karakter
Tanımsız Fonksiyon Çağrımı
Yetersiz Bellek Hatası

 

 

# 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.
Çözüm

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.

Çözüm

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.

Çözüm

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.

 

 

# 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: ....
Çözüm

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()
Çözüm

Böyle bir durumda ilgili fonksiyonun dahil olduğu modülü bulup aktif edin. Böyle bir modül yok ise yüklemeyi deneyin.

 

 

# Yetersiz Bellek Hatası


Özellikle sınıf haritası (map.php) yeniden oluşturulmaya çalışıldığında aşağıdakine benzer bir hata alabilirsiniz.

allowed memory size of bytes exhausted (tried to allocate bytes)
Çözüm

Böyle bir durumda sunucunuzun memory_limit değerini artırın.