Database - Veritabanı
Hem Centos Hem Windows'ta Kullanılabilecek PHP İçin MSSQL Driver?
Hem Centos Hem Windows'ta Kullanılabilecek PHP İçin MSSQL Driver?
-
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ı
-
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
-
cPanel için EasyApache 4 ile tüm php pdo extensionları kurulu hocam.
-
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'); }
-
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