Sorun Giderme


    × Bunları biliyor muydunuz?
"URL::base() ve URL::site() kullanımları farklıdır. Özellikle varlık dosyalarına yol verilirken URL::base(), [a] etiketi ile köprü oluştururken URL::site() kullanılmalıdı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.
Çö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.

 

 

# 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.

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