• 12-05-2024, 17:54:38
    #1
    Merhaba, 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:04:53
    #2
    Çok genel bir hata. Bir URL'e bağlanamadığını belirtiyor. Muhtemelen veritabanı sunucunuza bağlanamıyor. Veritabanı Host bilginizi doğru girip girmediğinizi kontrol edebilirsiniz...
  • 12-05-2024, 18:06:27
    #3
    ## "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:17
    #4
    Dns 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:08
    #5
    Barthesan adlı üyeden alıntı: mesajı görüntüle
    Dns 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ı?
    $dbhost = "MySQL_sunucu_IP_adresi";
    $dbuser = "dbcom_user";
    $dbpass = "123456789";
    $dbdata = "dbcom_data";
    şu şekilde yapar mısın?
  • 12-05-2024, 19:45:14
    #6
    Subdomain yerine yeni bir sayfa şeklinde eklemeyi denedim ancak yine aynı hatayı alıyorum.
  • 12-05-2024, 20:19:20
    #7
    Veritabanı aynı sunucuda ise $dbhost = "localhost"; şeklinde dener misin?
  • 12-05-2024, 22:24:13
    #8
    Olmadı maalesef. Bu sefer 500 hatası alıyorum.
  • 12-05-2024, 22:38:13
    #9
    500 hatası alıyorsan zaman artık farklı bir hata var demektir. Loglara bakıp hatanın sebebini bulman gerekiyor.