Tekil Mesaj gösterimi
Alt 15 Şubat 2015, 19:56   #1
Ahmet
 
Ahmet - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 01 Şubat 2015
Bulunduğu yer: istanbul
Mesajlar: 50
WEB Sitesi: www.hobichat.net
IRC Sunucusu:
İlgi Alanı: Unreal
Alınan Beğeni: 21
Standart Genel PHP Hataları ve Çözümleri

Php.ini dosyası nedir ?
Php.ini dosyası php betiğinin temel configurasyon dosyasıdır önemli ayarları bu dosyadan yapabiliriz ASCII kodlamasına sahip windows işletim sistemlerindeki ini dosyaları ile aynıdır..

Safe Mod Nasıl Kapatılır ?
Safe mod php.ini dosyası içersinden safe_mod etiketi bulunarak karşılıgındaki On sözcüğünü Off yaparak kapatabiliriz işlemin aktif olması için apache server'i restart etmemiz gerekir...

Php betiklerim hatalı olduğu halde ekranda hatayı yazmıyor ?
bunun için çalışmış oldugunuz sayfanın üst satırına error_reporting(E_ALL); yazmanız gerekmekte her hatayı görebilirsiniz eğer kapatmak isterseniz error_reporting(0); yapmanız yeterli hiçbir hatayı göstermez
yukarıdaki işlemleri yaptınız restart ettiniz apache sunucusunu yinemi olmadı ozaman php.ini dosyasında display_errors parametresini bulup karşılğını On yapıp tekrar restart ediyoruz

Yazdığım script belli bir saniyeden sonra duruyor ?
bu olay php standartlarına göre apache serveri yormamak için default olarak 30 saniyedir
yani bir betik 30 saniye boyunca çalışır işlem 30 saniyede bitmez ise betik durdurulur.
Bunun ayarını php.ini dosyasından max_execution_time = 30 bu satırdan değiştirebilirsiniz 0 sınırsız anlamına gelir
yada çalıştırmak istediğiniz php sayfasının üst satırına set_time_limit(0); parametresini koyarakta aşabilirsiniz.

Dosya upload edemiyorum ?
Bunun birkaç sebebi olabilir, en basiti ve genelde çok rastlanan olay Chmod ayarlarıdır dosyayı yüklemek istediğiniz dizinin yazma izinlerini kontrol edip düzenlemeniz gerekir.
ayrıca php.ini dosyasında memory_limit değerinin karşılığı standart olarak 128'dir. Bir betiğin ayırmasına izin verilebilecek belleğin azami miktarını belirler. Bu yönerge, yetersiz betiklerin bir sunucu üzerinde mevcut belleğin tamamını tüketmesini önlemeye yardımcı olur. Belleği sınırlamak istemiyorsanız yönergeye -1 değeri atayın.

Ayrıca php.ini dosyasında bulunan post_max_size = 8M Gönderilen post verilerinin azami boyutunu belirlemekle beraber, Upload işleminide etkiler yani arkadaşlar Büyük dosyaları karşıya yüklemek için bu değerin upload_max_filesize değerinden büyük olması gerekir + olarak memory_limit değerinin post_max_size değerinden büyük olması gerekir. çünkü bunlar birbirlerini etkileyebilecek etkenler upload edilecek dosya bunlardan birine takılabilir

Parse error: syntax error, unexpected Bu tarz bir hata alıyorum ?
bu tarz hatalar zaten basit hatalardır yukarıda şunu demek istiyor php bize
Sözdizimi hatası yani yazım hatası bu hatayı veren satır şu şekilde belirtilir line 45 yani 45. satırda bir yazım hatası var anlamına gelmektdir.

Curl follow location hatası Alıyorum ?
Bu hata bazı server yöneticilerininde bilmediği bir hatadır aslında server'da curl kütüphanesi çalışıyor fakat güvenlik sebebi ile yönlendirmeyi takip et parametresi olan FOLLOWLOCATION Safe_Mod tarafından engelleniyor yani yazımızın başında safe mod nasıl kapatılır anlatmıştık safe mod kapatarak bu sorunu giderebilirsiniz..


Curl bir siteye bağlanamadıgında diğer siteye geçsin ?
Bunun için curl kütüphanesinde TIMEOUT değeri vardır saniye cinsinden değer alabilmektedir yani bir siteye bağlan dediğimizde kaç saniye boyunca cevap bekleyeceğini biz belirleriz örnek 10 saniye bekledi ama cevap alamadı iste curl oturumu sonlandırır eger bir döngüde ise diğer siteye gececektir..


Extension nedir sunucumda curl kurulumu ?
Extensiyon kelimesinin türkçe karşılığı eklentidir. sunucumuzda bir eklenti kurulumu değilmi aktifmi pasifmi şu şekilde bakarız

Kod:
<? echo extension_loaded("unrar"); echo extension_loaded("curl"); echo extension_loaded("ffmpeg"); ?>
yukarıda 3 adet eklenti sorguladık eger eklentilerden herhangi biri kurulu ise 1 değil ise 0 dönecektir bazı sunucularda 0 yerine hiçbirşey dönmeyebilir bu 0 anlamına gelir


Yukarıda anlatmış oldugum bilgiler denenmiş sonuc alınmış bilgilerdir.
Php.ini dosyasında bir değişiklik yaptığınızda apache restart etmeyi unutmayınız.
Ayrıca php.ini dosyasında değişiklik yapacaksanız yedeğini alınız...

benim unuttugum sizin gerekli gördüğünüz konular varsa lütfen belirtin, ilk mesaja eklenecektir..
sizlerde konu altında lütfen karşılaştığınız hataları nasıl aştığınızı anlatın alternatif her zaman faydalıdır

Konu Entrance tarafından (15 Şubat 2015 Saat 20:07 ) değiştirilmiştir.
 Ahmet isimli Üye şimdilik offline konumundadır   Alıntı