pdo ile mssql e bağlanma - R10.net
15
Bildirimler TÜMÜNÜ OKUNDU SAY
Yükleniyor, lütfen bekleyiniz..
Giriş Yap Kayıt Ol
  • 25-06-2020, 15:04:11
    #1
    xampp server kurdum php 7.2.31 sürümü yerel ağdaki bir makinanın mssql db sine bağlanmak istiyorum

    c://xampp/php/ext klasörüne

    php_pdo_sqlsrv_7_ts_x64.dll
    php_sqlsrv_7_ts_x64.dll

    dosyalarını attım ve php.ini dosyasına

    extension=php_pdo_sqlsrv_7_ts_x64.dll
    extension=php_sqlsrv_7_ts_x64.dll

    bu satırları ekleyip apache sunucusunu yeniden başlattım

    <?php
    try
    {
    
    $db_server = '192.168.1.200';
    $db_database = 'xxx';
    $db_user = 'sa';
    $db_pass = 'xxxx';
    $db = new PDO("sqlsrv:Server=$db_server;Database=$db_database;", $db_user, $db_pass);
    
    
    if ($db)
    echo "<span style='color:green'>Bağlandı</span>"."</br>";
    }
    catch (Exception $exception)
    {
    
    echo $exception->getMessage();
    }
    ?>
    bu şekilde bağlanıyorum

    could not find driver

    hatası veriyor.
  • 25-06-2020, 15:10:46
    #2
    daha önce mssql e bağlanmadım, kodunuzda eksik/hata varmı bilemem. ama ben db işlmeleri için bu sınıfı kullanıyorum : https://github.com/ezSQL/ezsql
    içinde birçok veritabanı bağlantısını barındırıyor. sadece include ettiğiniz bağlantı tipi dosyasını ve bağlantı sayladığınız tanımlama kodunu değiştiiryorsunuz. sorgularda hiçbir değişme yapmanıza gerek kalmıyor. ileride mssql değilde başka birşeye geçerseniz sadece 2 satır değiştirip yolunuza sorunsuz devam edebilirsiniz.

    edit: ben eski sürümünü kullanıyorum, güncel hali bendekinden farklı ama herhalde kullanış vs. aynıdır
    e-basit.com - Web Tasarım ve Yazılım Çözümleri - Özel Tasarım - Özel Yazılım - İçerik Yönetim Sistemi
  • 25-06-2020, 15:12:01
    #3
    Merhaba,

    Bağlanırken NTS driverlarını kullanırsanız probleminiz çözülecektir,php 7.2 için uygun olan modülleri https://www.dosya.tc/server29/zme11z...es7.2.rar.html buradan indirebilirsiniz. Hata almanız halinde tarafıma ulaşırsanız yardımcı olmaya çalışırım.
    Mitade Bilişim​​​​
  • 25-06-2020, 15:20:54
    #4
    N3S4RTH adlı üyeden alıntı
    Merhaba,

    Bağlanırken NTS driverlarını kullanırsanız probleminiz çözülecektir,php 7.2 için uygun olan modülleri https://www.dosya.tc/server29/zme11z...es7.2.rar.html buradan indirebilirsiniz. Hata almanız halinde tarafıma ulaşırsanız yardımcı olmaya çalışırım.
    dediğiniz dosyayı indirdim hocam php.ini yi de ona göre düzenledim tekrar başlattım aynı hatayı almaya devam ediyorum. Sizin verdiğiniz dosyalarda x64 yada x86 yazmıyor 64 bit için değil mi?

    bu arada php info da pdo drivers kısmında sqlserver ı göremedim onunla mı alakalı acaba?





    ebasit adlı üyeden alıntı
    daha önce mssql e bağlanmadım, kodunuzda eksik/hata varmı bilemem. ama ben db işlmeleri için bu sınıfı kullanıyorum : https://github.com/ezSQL/ezsql
    içinde birçok veritabanı bağlantısını barındırıyor. sadece include ettiğiniz bağlantı tipi dosyasını ve bağlantı sayladığınız tanımlama kodunu değiştiiryorsunuz. sorgularda hiçbir değişme yapmanıza gerek kalmıyor. ileride mssql değilde başka birşeye geçerseniz sadece 2 satır değiştirip yolunuza sorunsuz devam edebilirsiniz.

    edit: ben eski sürümünü kullanıyorum, güncel hali bendekinden farklı ama herhalde kullanış vs. aynıdır
    hocam db seçimini ben yapamıyorum. mevcut muhasebe programının db sine bağlanmam gerekiyor o yüzden mssql.
  • 25-06-2020, 15:25:57
    #5
    Huskar adlı üyeden alıntı
    dediğiniz dosyayı indirdim hocam php.ini yi de ona göre düzenledim tekrar başlattım aynı hatayı almaya devam ediyorum. Sizin verdiğiniz dosyalarda x64 yada x86 yazmıyor 64 bit için değil mi?

    bu arada php info da pdo drivers kısmında sqlserver ı göremedim onunla mı alakalı acaba?






    hocam db seçimini ben yapamıyorum. mevcut muhasebe programının db sine bağlanmam gerekiyor o yüzden mssql.
    Merhaba,

    x64 sürümüdür, biz IIS Web server kullanmaktayız sql server veritabanı işlemleri için, https://github.com/Microsoft/msphpsql/releases bu adresten diğer php 7.+ sürümleri için driverlara bakabilirsiniz.

    Veritabanı bağlantısı için kullandığımız örnekte aşağıdadır.
    <?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    $sqlserver = '127.0.0.1' ;
    $sqlid = 'DbKullanici' ;
    $sqlpw = 'DBPass' ;
    
    try {
        $db = new PDO("sqlsrv:Server=$sqlserver;", $sqlid, $sqlpw);
    
    } catch ( PDOException $e ){
        print $e->getMessage();
        
    }
    ?>
    Mitade Bilişim​​​​
  • 25-06-2020, 16:20:14
    #6
    N3S4RTH adlı üyeden alıntı
    Merhaba,

    x64 sürümüdür, biz IIS Web server kullanmaktayız sql server veritabanı işlemleri için, https://github.com/Microsoft/msphpsql/releases bu adresten diğer php 7.+ sürümleri için driverlara bakabilirsiniz.

    Veritabanı bağlantısı için kullandığımız örnekte aşağıdadır.
    <?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    $sqlserver = '127.0.0.1' ;
    $sqlid = 'DbKullanici' ;
    $sqlpw = 'DBPass' ;
    
    try {
    $db = new PDO("sqlsrv:Server=$sqlserver;", $sqlid, $sqlpw);
    
    } catch ( PDOException $e ){
    print $e->getMessage();
    
    }
    ?>
    anladım hocam fakat phpinfo da sqlserver ı bir türlü enabled hale getiremedim. apache nin error log una baktığımda şöyle bir uyarı gördüm

    PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlsrv' (tried: C:\\xampp\\php\\ext\\pdo_sqlsrv (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.), C:\\xampp\\php\\ext\\php_pdo_sqlsrv.dll (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.)) in Unknown on line 0
    PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlsrv' (tried: C:\\xampp\\php\\ext\\sqlsrv (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.), C:\\xampp\\php\\ext\\php_sqlsrv.dll (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.)) in Unknown on line 0
    dosya bulunamadı diyor ama girip bakıyorum dosyalar orada. çok ilginç
  • 26-06-2020, 04:16:53
    #7
    Huskar adlı üyeden alıntı
    anladım hocam fakat phpinfo da sqlserver ı bir türlü enabled hale getiremedim. apache nin error log una baktığımda şöyle bir uyarı gördüm

    PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv' (tried: C:\\xampp\\php\\ext\\pdo_sqlsrv (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.), C:\\xampp\\php\\ext\\php_pdo_sqlsrv.dll (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.)) in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv' (tried: C:\\xampp\\php\\ext\\sqlsrv (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.), C:\\xampp\\php\\ext\\php_sqlsrv.dll (Belirtilen mod\xc3\xbcl bulunamad\xc4\xb1.)) in Unknown on line 0
    dosya bulunamadı diyor ama girip bakıyorum dosyalar orada. çok ilginç
    Merhaba,

    Geç yanıtımdan dolayı kusura bakmayın,php 7.2 sürümüne sahip xampp sürümünü yükleyip,github üzerinden farklı 7.2 driverlarını test ettim ve herhangi bir sorun ile karşılaşmadım, https://www.dosya.tc/server29/1ov1cw...qlsrv.rar.html bu link üzerinden indirip dener misiniz? Çalıştığına dair görüntü -> https://prnt.sc/t6mub8
    extension=php_sqlsrv_72_ts.dll
    extension=php_pdo_sqlsrv_72_ts.dll
    Mitade Bilişim​​​​