folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Hem Centos Hem Windows'ta Kullanılabilecek PHP İçin MSSQL Driver?



Hem Centos Hem Windows'ta Kullanılabilecek PHP İçin MSSQL Driver?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Merhabalar,

    Hem cpanel/whm olan CentOS sunucumda hem de local windows sunucumda yeni bir proje için MSSQL kullanıyorum ama localde windows pc de sqlsrv ile bağlantı kuruyorum ama cpanel de bu driver yok.

    $conn = new PDO ("sqlsrv:Server=".MSSQL_HOST.":".MSSQL_PORT.";Database=".MSSQL_DATABASE, MSSQL_USER, MSSQL_PASSWORD);

    ile bağlanırken centos da bu driver olmadığı için bağlanamıyorum. Kodu değiştirmek zorunda kalıyorum. Php ile yüklü driverları aldığımda şu driverların yüklü olduğunu görüyorum.

    Windows CentOS
    mysql mysql
    odbc odbc
    sqlite sqlite
    sqlsrv dblib
      pgsql

    ortak olarak odbc var. odbc için yavaş mı olur? yavaş olmazsa bile cpanel için connection string nasıl? sizce ortak kullanmak için ne yapılmalı


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

    pdo da mssql olması lazım, paket falan eksik olabilir mi ? php.ini den aktif etmen falan gerekiyodur.

    şuraya bir bak istersen : https://stackoverflow.com/questions/20163776/connect-php-to-mssql-via-pdo-odbc

     


    Erkek olursa Esat Oktay, kız olursa Sabiha Gökçen
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    cPanel için EasyApache 4 ile tüm php pdo extensionları kurulu hocam. 


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PcK0
    PcK0's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    Localde ve serverdaki ortamını aynı yapmak seni küçük farklardan oluşan sorunlara karşı korur diye düşünüyorum. Ama ben genede böyle kullanacağım dersen koduna ufak bir ek yapabilirsin:

     

    <?php
    
    $dbType = (PHP_OS === 'WINNT') ? 'sqlsrv' : 'mysql';
    
    $conn = new PDO ($dbType.":Server=".MSSQL_HOST.":".MSSQL_PORT.";Database=".MSSQL_DATABASE, MSSQL_USER, MSSQL_PASSWORD);

     

    yada bu işini görmez ise şöylede birşey yapabilirsin:

     

    <?php
    
    if(PHP_OS === 'WINNT') {
    	// Windows connection
    } else if(PHP_OS === 'Linux') {
    	// linux connection
    } else {
    	die('Unkown operating system');
    }

     


    Sadece bi imza..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    odbc yi linux te nasıl kullanabilirim? ve hangi driver en hızlısı

    FreeTDS işin içine girdi ini dosyası falan diyor. FreeTDS şartmı

    PLaXToR tarafından 14/Eyl/18 13:58 tarihinde düzenlenmiştir

    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.