• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Hatalar ve Çözümler

Konuyu Okuyan Kişiler (0)

ByTRiSLaSiS

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
133
Beğeniler
0
Konum
İstanbul
#1
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
PHP:
<?
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
 

berk467

webmaster.tc
Katılım
16 Eyl 2013
Mesajlar
1
Beğeniler
0
#4
öncelikle herkeze merhaba benim php de bi sorunum vardı forumda yeni olduğum için tam kuralları bilmiyorum inş doğru yere yorum yazıyorumdur

sorunum iletişim form ile ilgilidir

<?php

if ($_POST) {
$diger = 'MIME-Version: 1.0'."\r\n";
$diger .='Content-type: text/html; charset=iso-8859-9'."\r\n";
$adsoyad = $_POST["adsoyad"];
$eposta = $_POST["eposta"];
$mesaj = $_POST["mesaj"];
$konu = "İLETİŞİM BİLDİRİMİ";
$kime = "iespor@hotmail.com";
$icerik = "Gönderen: ".$adsoyad."<br />
E-Posta: ".$eposta."<br />
Konu: ".$konu;
$diger .= 'From: '.$eposta;
$gonder = mail($kime, $konu, $icerik, $diger);
if ($gonder){
echo "İletişim Gönderildi";
}

}else {

echo '<form action="" method="post">
<h2>İletişim Form</h2>
<table cellpadding="5" cellspacing="5">
<tr>
<td>Ad-Soyad:</td>
<td><input type="text" name="adsoyad" /></td>
</tr>
<tr>
<td>E-Posta:</td>
<td><input type="text" name="eposta" /></td>
</tr>
<tr>
<td>Mesaj:</td>
<td><textarea rows="3" cols="30" name="mesaj"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Gönder" /></td>
</tr>
</table>
</form>';
}
?>


kod bu şekilde yazıorum sayfada form.php açtığımda ad soyada email konuyu yazıp gönder e tıkladığımda bembeyaz sayfa gelior ve mail e de yazılan konu gelmior acaba hatam nerdedir yorumlarınız için şimdiden teşekkür ederim