此扩展需要用于SQL Server的Microsoft ODBC驱动程序13与SQL Server进行通信

问题描述:

我试图用php 7和Ubuntu 16.04连接mssql数据库。我安装了odbc驱动程序,并检查它与sample_c_linux文件的工作,但是当我执行我的代码时,它给出了这个错误。此扩展需要用于SQL Server的Microsoft ODBC驱动程序13与SQL Server进行通信

[PDOException] SQLSTATE [IMSSP]:这个扩展需要SQL Server中的 Microsoft ODBC驱动程序13 SQL Server进行通信。访问以下网址下载ODBC驱动程序13 SQL Server以86:http://go.microsoft.com/fwlink/?LinkId=163712

$db = DB::connection('sqlsrv'); 
$sql = "sp_EntityFullList"; 
$procedure = $db->getPdo()->exec($sql); 
+0

https://www.microsoft.com/en-us/download/details.aspx?id=50420 –

+0

@GabrielHeming我已经从看说明此链接安装。但它不起作用。 –

+0

这很奇怪。 'sqlsrv'对Linux来说有点新鲜,但仍然很奇怪。你可以从'sqlsrv'改为'FreeTDS'吗?或者它不是一个选项? –

你仍然需要安装ODBC 11驱动程序。

编号:https://www.microsoft.com/en-us/download/details.aspx?id=36434