SevkiBilge

Php'de PDO ile MySQL bağlantı hatası alıyorum, yardım eder misiniz?

PelinTemizApp
· 4 gün önce · 2 görüntülenme
Arkadaşlar merhaba, yaklaşık 2 haftadır uğraştığım bir projede PDO ile MySQL bağlantısı kurarken sürekli hata alıyorum. Kodu defalarca kontrol ettim, hatta basit bir bağlantı testi bile yazdım ama bir türlü olmuyor. Localhost üzerinde XAMPP kullanıyorum, PHP sürümüm 8.1, MySQL ise 5.7. Şu an aldığım hata şöyle: "SQLSTATE[HY000] [2002] No such file or directory". İnternette araştırdığımda socket ayarlarıyla ilgili bir sorun olabileceğini okudum, ama php.ini dosyasında pdo_mysql.default_socket değerini boş bırakmıştım, hatta deneme amaçlı "/tmp/mysql.sock" olarak ayarladım yine çalışmadı. Sizce bu hatanın sebebi ne olabilir? Benzer bir sorun yaşayan var mı?

Bağlantı kodumu da aşağıya bırakıyorum, belki gözden kaçırdığım bir detay vardır:

try {
$dsn = "mysql:host=localhost;dbname=testdb;charset=utf8";
$username = "root";
$password = "";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
];
$pdo = new PDO($dsn, $username, $password, $options);
echo "Bağlantı başarılı";
} catch (PDOException $e) {
echo "Hata: " . $e->getMessage();
}

Gördüğünüz gibi basit bir yapı, ama hata almaya devam ediyorum. "localhost" yerine "127.0.0.1" yazmayı da denedim, hatta port numarasını (3306) açıkça belirttim, sonuç değişmedi. Acaba MySQL sunucum çalışmıyor olabilir mi, yoksa PDO sürücüsüyle ilgili bir eksiklik mi var? phpinfo() çıktısında pdo_mysql eklentisinin aktif olduğunu gördüm, bu yüzden eklenti sorunu olmadığını düşünüyorum.

Son olarak, bu hatayı çözmek için neler deneyebilirim? Özellikle socket dosyasının yolunu nasıl bulabilirim veya XAMPP üzerinde bu sorunu yaşayan varsa nasıl bir çözüm uyguladı? Bir de PDO yerine mysqli ile deneme yapayım mı, yoksa PDO'da ısrar mı edeyim? Tecrübeli arkadaşların fikirlerini merak ediyorum. Şimdiden teşekkürler.
0 yanıt

Henüz yanıt bulunmuyor. İlk yanıtlayan siz olun!

Yanıt yazmak için giriş yapın.