- Mesajlar
- 24
- Puan
- 3
- Tepkime puanı
- 3
- Çevrimiçi zaman
- 5s 43d
- OS Yaşı
- 4 Ay 13 Gün
- Katılım
- 25 Ara 2025
Hoş Geldiniz
Bu forum, PHP geliştirirken XAMPP üzerinde karşılaşılan tüm yaygın hatalar, nedenleri ve kesin çözümleri için hazırlanmıştır.
Burada Apache, MySQL, PHP, phpMyAdmin ve localhost problemlerinin tamamına yakınını bulabilirsiniz.
Kategori 1: Apache Başlamıyor
Hata:
Apache shutdown unexpectedlySebebi:
Genelde port çakışması olur. Özellikle Skype, IIS, VMware, başka web sunucuları 80 veya 443 portunu kullanır.Çözüm:
Yöntem 1: Port Değiştir
XAMPP > Config > Service and Port SettingsApache portlarını değiştir:
- Main Port: 8080
- SSL Port: 4433
localhost:8080
Yöntem 2: Portu Kullanan Programı Kapat
CMD aç:netstat -ano | findstr :80
PID bulunur, Görev Yöneticisinden kapatılır.
Kategori 2: MySQL Başlamıyor
Hata:
MySQL shutdown unexpectedlySebebi:
- Ani bilgisayar kapanması
- Bozuk ibdata1 dosyası
- Port çakışması
- Veri tabanı bozulması
Çözüm:
Yöntem 1:
Portu değiştir:3306 yerine:
3307
Yöntem 2:
xampp/mysql/data klasörünü yedekle.backup klasöründeki dosyaları data içine at.
Sonra kendi veritabanlarını tekrar ekle.
Kategori 3: localhost Açılmıyor
Hata:
This site can’t be reached-localhost refused to connectSebep:
Apache çalışmıyor.Çözüm:
- XAMPP aç
- Apache Start yap
- Güvenlik duvarı izin ver
- Port değiştir
Kategori 4: PHP Kodları Çalışmıyor
Hata:
Tarayıcıda kod gözüküyor."Merhaba"
Yazı olarak çıkıyor.
Sebep:
Dosya html olarak açılmış.Çözüm:
Yanlış:C:/masaustu/test.php
Doğru:
htdocs/test.php-localhost/test.php
Kategori 5: Undefined Index
Hata:
Undefined index: usernameSebep:
POST veya GET verisi gelmemiş.Çözüm:
$username = $_POST['username'] ?? '';veya:
if(isset($_POST['username']))
Kategori 6: Undefined Variable
Hata:
Undefined variable $adSebep:
Değişken tanımlanmamış.Çözüm:
$ad = "";-echo $ad;Kategori 7: Headers Already Sent
Hata:
<span>Cannot modify header information</span>Sebep:
header() öncesi çıktı verilmiş.Yanlış:
echo "test";>-header("Location:index.php");Doğru:
header("Location:index.php");-exit;Kategori 8: mysqli_connect Hatası
Hata:
Access denied for user rootÇözüm:
$conn = mysqli_connect("localhost","root","","dbadi");Şifre varsa doğru yaz.
Kategori 9: 404 Not Found
Sebep:
Dosya yok.Çözüm:
Dosya adı yanlış olabilir.login.php-Login.php
Büyük küçük harfe dikkat.
Kategori 10: Parse Error
Hata:
Parse error: syntax errorSebep:
Noktalı virgül unutulmuş.Yanlış:
echo "test"Doğru:
echo "test";Kategori 11: Include Hatası
Hata:
failed to open streamÇözüm:
include "ayar.php";Dosya aynı klasörde mi kontrol et.
Kategori 12: phpMyAdmin Girmiyor
Hata:
Error-MySQL said:-Cannot connectÇözüm:
- MySQL çalıştır
- config.inc.php kontrol et
- Şifre varsa düzenle
Kategori 13: Session Çalışmıyor
Sebep:
session_start unutulmuş.Çözüm:
session_start();Sayfanın en üstüne yaz.
Kategori 14: Upload Çalışmıyor
Sebep:
form enctype eksik.Çözüm:
<span><form</span><span> </span><span>method</span><span>=</span><span>"post"</span><span> </span><span>enctype</span><span>=</span><span>"multipart/form-data"</span><span>></span>Kategori 15: Türkçe Karakter Sorunu
Çözüm:
mysqli_set_charset($conn,"utf8");
HTML:
<span><meta</span><span> </span><span>charset</span><span>=</span><span>"UTF-8"</span><span>></span>
En Kritik Tavsiye
PHP geliştirirken her zaman hata gösterimini aç:
error_reporting(E_ALL);-ini_set('display_errors',1);
Forum Bölümleri
Apache Sorunları
MySQL Sorunları
PHP Kod Hataları
phpMyAdmin Problemleri
localhost Problemleri
Performans Sorunları
Son düzenleme:
