2017-04-25 2 views
0

Ich arbeite an einem PHP-Projekt, wo ich eine API erstellen muss, um Daten von Client MS SQL Server zu holen. Ich tue es as-PHP Konnektivität mit MS SQL mit odbc_connect

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

Sein auf meinem localhost funktioniert (könnte sein, weil ich SQL Server auf meinem System installieren, aber nicht sicher). Aber funktioniert nicht auf Hosting-Server. Es gibt fehler-

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

ich sogar versucht haben -

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

$conn does not return anything. 

Gibt es eine andere Alternative?

Ich habe sogar odbc Treiber installieren.

+0

Was ist Ihre genaue Anfrage? Möchten Sie eine Datenbankerweiterung, die keine Installation von SQL Server Native Client erfordert? Was sind Ihre Systemspezifikationen? (Wenn ich mich richtig erinnere, erfordert SQLSRV PHP/7, um unter Unix zu arbeiten). –

+0

Ich habe PHP Version 5.6.30 auf Linux-Server. Gibt es eine Datenbankerweiterung, die keine Installation von SQL Server Native Client erfordert? Könnte hilfreich sein! –

+0

Vielleicht gute alte [mssql-Erweiterung] (http://php.net/mssql), aber ich kann Ihnen nicht genau sagen (ich habe es nie benutzt). In jedem Fall ist es keine Alternative mit viel Zukunft (es ist in PHP/7 gegangen). –

Antwort

0

Es gibt eine Alternative (Erweiterung) namens php-Sybase. Ich verwende es erfolgreich, um mit verschiedenen (Versionen) MSSQL-Datenbanken mit verschiedenen PHP-Versionen zu verbinden, um nur zu erwähnen: 5.6 und 7.0.