Sorun Giderme
Aşağıda KUT 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 Hata…
Aşağıda KUT 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ı
KUT Framework için en düşük PHP sürümü 8.1 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
KUT 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ı
KUT 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.
İş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.
İş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ı
KUT Framework için en düşük PHP sürümü 8.1 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
KUT 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ı
KUT 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.
KUT Framework için en düşük PHP sürümü 8.1 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.
KUT 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.
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ı
KUT 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.
KUT 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;
Böyle bir durumda ilgili fonksiyonun dahil olduğu modülü bulup aktif edin. Böyle bir modül yok ise yüklemeyi deneyin.
Ö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)
Böyle bir durumda sunucunuzun
memory_limitdeğerini artırın.