2017-09-04 2 views
1

ich versucht haben, MSSQL von meinem ubantu 16,04 zu verbinden und ich unten Tutorial hatte:Ubuntu-16.04 + PHP-7.0.22 + ODBC nicht funktioniert

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

Es gibt ein Problem, während ich bin unter Befehl von Terminal läuft:

sudo apt install php7.0-odbc php7.0-sybase tdsodbc 

Es unten Fehler anzeigen:

The following packages have unmet dependencies: 
php7.0-odbc : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed 
php7.0-sybase : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed 
E: Unable to correct problems, you have held broken packages. 

Ich habe Anweisung als auch von unten Link Antwort gegeben folgen: https://serverfault.com/questions/812509/ubuntu-16-04-php-7-microsoft-odbc-driver-for-sql-server-on-linux-odbc-connec

Aber ich bin hilflos, gibt es keine ODBC-Treiber aktiviert, während ich phpifo in meiner ubantu-16.04 überprüfen. Ich benutze php7.0.22.

Kann mir jemand helfen, ODBC-Treiber in Apache zu aktivieren, wie ich feststecke ??

Vielen Dank im Voraus.

Antwort

1

ich weiter Debug habe und gelöst Problem, das von unten Bemühungen,

1) Ich habe Update PHP von 7.0.22 bis 7.0.23 in meinem Ubuntu 16.04.

2) Entfernen Sie Freedds und currept Installation von ODBC von meinem Ubuntu. Folgen Sie

3) alle Schritte in URL erwähnt und erneut installieren:

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

4) Set-Werte in freetds.conf, odbc.ini, odbcinst.ini

5) Dann versuchen Befehl : telnet 192.168.0.1 1433 (Ihre lokale IP und Port)

6) Befehl Händler: Tsql -S 'DNS-Namen' -U devuser/isql -v DNS 'Passwort' User Name

(In my case in tsql and isql IP was not working and DNS name working and connect to SQL server so check alternate for connection) 

7) Und es ist erfolgreich mit MSSQL-Server verbunden und holen Sie Daten und Anzeige in Browser auch.

Vielen Dank.

Verwandte Themen