Subdomain "getaddrinfo failed: Name or service not known" hatası alıyorum
9
●130
- 12-05-2024, 17:54:38Merhaba, subdomaine bir adet script kurulumu gerçekleştirdim ancak "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not knownSQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known" şeklinde bir hata alıyorum. Bu hatanın çözümü nedir? Bilenler yardımcı olursa sevinirim.
- 12-05-2024, 18:06:27## "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known" Hatası Çözümü
**Sorun* Subdomain'inize kurduğunuz bir scripte "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known" hatası alıyorsunuz.
**Hata Nedeni* Bu hata, PHP script'inizin veritabanına bağlanamadığını gösterir. Hata mesajı, script'in veritabanı sunucusunun adını veya IP adresini çözemediğini, yani sunucuya nasıl ulaşacağını bilmediğini belirtir.
**Çözüm* Bu hatayı düzeltmek için aşağıdaki adımları deneyebilirsiniz:
**1. Veritabanı Bağlantı Bilgilerini Kontrol Edin*
* Scriptinizdeki veritabanı sunucusu adını, kullanıcı adını, şifresini ve veritabanı adını kontrol edin. Hatalı veya eksik bilgi olması durumunda düzeltin.
* Sunucu adını kullanıyorsanız, adın doğru olduğundan ve DNS'te kayıtlı olduğundan emin olun.
* Veritabanı sunucusuna firewall veya güvenlik duvarı tarafından erişim engellenmediğinden emin olun.
**2. PHP Versiyonunu Kontrol Edin*
* Eski PHP sürümleri, güncel olmayan veya hatalı getaddrinfo fonksiyonuna sahip olabilir. Scriptinizin PHP 5.5.0 veya üzeri bir sürümle çalıştığından emin olun.
**3. Host Dosyanızı Kontrol Edin*
* Bazen, hatalı host dosyası girişleri veritabanı sunucusuna erişimi engelleyebilir. Bilgisayarınızdaki `C:WindowsSystem32driversetchosts` dosyasını açın ve herhangi bir yanlış veya gereksiz giriş olup olmadığını kontrol edin.
**4. Veritabanı Sunucusunun Çalıştığından Emin Olun*
* Veritabanı sunucusunun çalıştığından ve internete bağlı olduğundan emin olun.
* Sunucuya başka bir bilgisayardan veya cihazdan erişmeyi deneyerek sorunun sunucuyla mı yoksa scriptinizle mi ilgili olduğunu kontrol edin.
**5. PDOStatement::fetch() Fonksiyonunu Kullanın*
* PDO kullanıyorsanız, `PDOStatement::fetch()` fonksiyonunu kullanırken `PDO::FETCH_ASSOC` veya `PDO::FETCH_NUM` gibi fetch modlarını belirtmeyi deneyin.
**Ek Öneriler*
* Hatanın kaynağını daha iyi belirlemek için hata ayıklama modunu açın.
* Sorun devam ederse, daha fazla yardım için scriptinizin kodunu ve hata mesajının tamamını bir forumda veya geliştirici topluluğunda paylaşabilirsiniz.
* Sunucu sağlayıcınızla iletişime geçerek veritabanı sunucusuyla ilgili bir sorun olup olmadığını öğrenebilirsiniz.
**Faydalı Olabilecek Kaynaklar*
* [https://stackoverflow.com/questions/...php-with-xampp)
* [https://stackoverflow.com/questions/...failed-name-or)
* [https://stackoverflow.com/questions/...vice-not-known)
**Umarım bu
bilgiler hatayı çözmenize yardımcı olur!** - 12-05-2024, 19:12:17Dns A kaydını oluşturdum. Veritabanı yönlendirmelerinde de herhangi bir sorun görünmüyor.
Örnek:
$dbhost = "subdomain";
$dbuser = "dbcom_user";
$dbpass = "123456789";
$dbdata = "dbcom_data";
birkaç farklı scriptte denememe rağmen aynı hatayı alıyorum. Veritabanına kullanıcı ataması da yaptım. Bu konuda yeni olduğum için kendimi ifade edemiyor olabilirim. Burada yanlış olan bir şey var mı? - 12-05-2024, 19:18:08Barthesan adlı üyeden alıntı: mesajı görüntüle
$dbhost = "MySQL_sunucu_IP_adresi"; $dbuser = "dbcom_user"; $dbpass = "123456789"; $dbdata = "dbcom_data";
şu şekilde yapar mısın?