Php v7.4 ile MSSQL bağlantısı yapmaya çalışıyorum. Bir ERP datasından çeşitli veriler çekiyorum. (proje lokal data değil) Xampp ile çalışıyorum lokalde. Windowsa ve PHP ye gerekli ayarları yaptım odbc 17 yükledim pdo_sqlsrv yükledim sıkıntı olmadı ve tıkır tıkır çalıştı.
Şimdi bir hosting de test etmeye çalışıyorum ama olmuyor.
Şöyle bir hata alıyorum;
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64:
https://go.microsoft.com/fwlink/?LinkId=163712
Şu işlemleri sırayla kontrol eder misiniz?
- Sunucuda Microsoft ODBC Driver for SQL Server (x64) yüklü mü? Yüklü değilse kurunuz.
- PHP için SQL Server Uzantılarının aktifliğini kontrol edin. Bunun için php.ini dosyasında
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll
satıları olmalıdır. - İlgili DLL sürümlerinin uygunluğunu kontrol ediniz.
- PHP dosyalarınızın bulunduğu sunucu ile SQL sunucu arasında IP veya port engelleme olmadığına emin olunuz. MSSQL için varsayılan port TCP 1433'dür.
Bu işlemlerde erişim, yükleme vb ayar değişikliği yetkiniz yoksa hizmet sağlayıcıdan gerekli işlemleri talep edebilirsiniz.