2017-04-25 86 views
0

我正在開發一個PHP項目,我必須創建一個API來從客戶端的MS SQL服務器獲取數據。我這樣做原樣使用odbc_connect與MS SQL進行PHP連接

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server_ip;Database=$databse;", $username, $password); 

它的工作在我的本地(可能是因爲我有SQL Server的我的系統上安裝,但不知道)。但在託管服務器上不起作用。它提供了無差錯

[unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found 

我甚至試過 -

$serverName = $server_ip; 
$connectionInfo = array("Database"=>$database, "UID"=>$username, "PWD"=>$password); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

$conn does not return anything. 

是否有任何其他的選擇嗎?

我甚至已經安裝了odbc驅動程序。

+0

您的確切要求是什麼?你想要一個不需要安裝SQL Server Native Client的數據庫擴展嗎?你的系統規格是什麼? (如果我沒有記錯,SQLSRV需要PHP/7才能在Unix上工作)。 –

+0

我在Linux服務器上有PHP版本5.6.30。是否有任何不需要安裝SQL Server Native Client的數據庫擴展?可能有幫助! –

+0

也許很好[mssql擴展](http://php.net/mssql),但我不能完全告訴你(我從來沒有使用它)。無論如何,它不是未來很多的選擇(它已經在PHP/7中消失了)。 –

回答

0

還有一個名爲php-sybase的替代(擴展名)。我正在成功使用它連接到不同php版本的各種(版本)MSSQL數據庫,僅提及:5.6和7.0。