Şimdi Ara

PHP PDO Could Not Find Driver Hatası [ÇÖZÜLDÜ]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
8
Cevap
0
Favori
4.702
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese selamlar. Bu hatanın çözümüne dair İngilizce/Türkçe birçok kaynağa baktım, hatta şuan ki bilgisayarımdan önce ki diz üstü bilgisayarımda da aynı hatayı almış ve hiçbir şekilde çözememiştim. php.ini içerisinden PDO aktif etsemde, phpinfo'da PDO'yu aktif olarak görsem de bu hatayı alıyorum. Kullandığım php sürümü 7.3.8 ve appserv kullanıyorum. Yardımcı olabilir misiniz?



    < Bu mesaj bu kişi tarafından değiştirildi strayker111 -- 11 Eylül 2019; 20:24:5 >



  • Yapay Zekanın Yanıtı

    PHP PDO "Could Not Find Driver" Hatası: Çözümü

    PHP PDO'da "Could Not Find Driver" hatası, genellikle uygun bir PDO sürücüsünün yüklü olmaması veya yanlış yapılandırılması nedeniyle oluşur. Bu hatayı çözmek için şu adımları takip edebilirsin:

    • PDO Sürücüsünü Yükle: İlgili PDO sürücüsünün yüklü olup olmadığını kontrol et. Uygun sürücüyü kurmak için işletim sistemine ve kullanılacak veritabanına göre talimatları takip et.
    • Sürücü Yolunu Doğrula: Kullanılan PDO sürücüsünün yolunun php.ini yapılandırma dosyasındaki "extension_dir" yönergesinde doğru olduğundan emin ol.
    • Veritabanı Bağlantısını Kontrol Et: Bağlantı dizesinin doğru olup olmadığını ve veritabanı sunucusuna erişilebildiğini kontrol et.
    • Hatalar İçin Günlüğü İncele: PHP hata günlüğünü inceleyerek "Could Not Find Driver" hatasının nedenine yönelik daha fazla bilgi edinebilirsin.
    • Alternatif Sürücüleri Dene: Sorun devam ederse, alternatif PDO sürücülerini denemeyi düşün. Örneğin, MySQL için "mysqlnd" veya "mysqli" sürücülerini kullanmayı deneyebilirsin.

    Önemli Notlar:

    • "Fatal error: uncaught PDOException: Could not find driver" mesajı, sürücü yükleme hatasına işaret eder.
    • "Could not find driver in ..." hatası, sürücü yolunun yanlış yapılandırıldığını gösterir.
    • "PDOException: Could not find driver" ifadesi, PDOException sınıfından bir istisnanın atıldığını belirtir.
    Yapay Zekanın Yanıtını Genişlet
  • phpinfo 'da Configure Command kısmında '--with-pdo-mysql' olmalı ve ayrıca altta PDO support enabled ve PDO drivers mysql, sqlite kısmı da olmalı, bunlar eksik ise php.ini bir işe yaramaz.
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    phpinfo 'da Configure Command kısmında '--with-pdo-mysql' olmalı ve ayrıca altta PDO support enabled ve PDO drivers mysql, sqlite kısmı da olmalı, bunlar eksik ise php.ini bir işe yaramaz.
    PHP PDO Could Not Find Driver Hatası [ÇÖZÜLDÜ]

    bende gözüken böyle command kısmında dediğiniz şey yazmıyor nasıl düzeltebiliriz?




  • strayker111 kullanıcısına yanıt
    Hm, şimdi bendeki sunucularda phpinfo'ya baktım; Windows'taki phpinfo seninkiyle hemen hemen aynı, yani configure command kısmında with-pdo-mysql yok (with-pdo-mysql Linux ve macOS sunuculardaki phpinfo'da var.) fakat o Windows'da PDO kullanan bir PHP uygulaması sorunsuz çalışıyor yani sorunun kaynağı o olamaz. Sorunun kaynağı başka birşey olmalı.
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Hm, şimdi bendeki sunucularda phpinfo'ya baktım; Windows'taki phpinfo seninkiyle hemen hemen aynı, yani configure command kısmında with-pdo-mysql yok (with-pdo-mysql Linux ve macOS sunuculardaki phpinfo'da var.) fakat o Windows'da PDO kullanan bir PHP uygulaması sorunsuz çalışıyor yani sorunun kaynağı o olamaz. Sorunun kaynağı başka birşey olmalı.
    Acaba diyorum kullandığım modem buna etki edebilir mi? Hali hazırda 2 farklı sistemde denedim ve aynı hatayı aldım. Her ne kadar yerel sunucu da çalışsam da modemde ki portlar vs. buna etki edebilir mi onu merak ediyorum ama tamamen tahmin yürütüyorum belki HİÇ ALAKASI bile yoktur zaten ondan buraya başvurdum. Kafayı yiyeceğim :D
  • strayker111 kullanıcısına yanıt
    Yerelde çalışıyorsan sorun modemden olamaz, yerel bilgisayarda bir sorun var. Windows'ta PDO eklentisi PHP kurulum klasörü altında '\ext\php_pdo_sqlsrv_7_nts.dll' gibi bir DLL dosyası olarak ekleniyor; o dosyayı ya bulamıyor ya da buluyorsa, dosyanın kendisinde bir problem olabilir. (Not: Linux ve macOS'de PDO PHP exe'sinin içine gömüldüğü için bu tarz problem olmuyor)
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Yerelde çalışıyorsan sorun modemden olamaz, yerel bilgisayarda bir sorun var. Windows'ta PDO eklentisi PHP kurulum klasörü altında '\ext\php_pdo_sqlsrv_7_nts.dll' gibi bir DLL dosyası olarak ekleniyor; o dosyayı ya bulamıyor ya da buluyorsa, dosyanın kendisinde bir problem olabilir. (Not: Linux ve macOS'de PDO PHP exe'sinin içine gömüldüğü için bu tarz problem olmuyor)
    Sorun çözüldü. Sebebi APPSERV kullanıyor olmam. Kullanmayın kullandırtmayın. XAMPP kurdum, PHP 7.3.9 versiyonunu sorun düzeldi şuan veritabanına PDO ile bağlantı sağlayabildim.
    Buda XAMPP indirme linki;
    www.apachefriends.org
    Download XAMPP
    https://www.apachefriends.org/download.html




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.