it-swarm.com.de

Wie installiere ich PHP SQL Server-Treiber in Ubuntu 19?

Ich habe die Anweisungen im Tutorial zur Installation unter Linux befolgt, aber leider sind die Unix-Abhängigkeiten ODBC in den Repos für Ubuntu 19.04 nicht verfügbar.

https://docs.Microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-2017

Ich habe es sogar geschafft, die Treiber mit PECL zu kompilieren und in meine PHP cli und Apache zu laden (aber die Frage betrifft nicht den Apache- oder LAMP-Stack, sondern die PHP -Treiber). aber erzählt mir immer wieder über den ODBC Treiber.

Ich versuche nicht, SQL Server selbst zu installieren, sondern nur die nativen und PDO-Treiber für PHP, die eine Verbindung zur Datenbank herstellen können, die von Azure verwaltet wird. Ich bin nicht an einem LAMP-Stack interessiert, da ich weder MySQL noch Apache benötige. In diesem Moment versuche ich, funktionale automatisierte Tests durchzuführen, und die Bereitstellung für die Produktion erfolgt an einen IIS Server.

1
Jesús Franco

In der Microsoft-Dokumentation gibt es einen weiteren Artikel mit dem Namen Installation des Microsoft ODBC -Treibers für SQL Server unter Linux und macOS . Ich denke, die dort genannten Schritte sind genau das, was Sie sind auf der Suche nach.

Für Ubuntu 19.04 bieten sie nur Microsoft ODBC Treiber 17 für SQL Server , hier ist der relevante Teil:

In diesem Artikel wird erläutert, wie Sie den Microsoft ODBC -Treiber für SQL Server unter Linux und macOS) sowie die optionalen Befehlszeilentools für SQL Server (bcp und sqlcmd) und die unixODBC-Entwicklungsheader installieren.

Wichtig: Wenn Sie das kurz verfügbare v17 msodbcsql -Paket installiert haben, sollten Sie es entfernen, bevor Sie den msodbcsql17 Installieren. Paket. Dadurch werden Konflikte vermieden. Das Paket msodbcsql17 Kann neben dem Paket msodbcsql v13 installiert werden.

Ubuntu

Sudo su 
curl https://packages.Microsoft.com/keys/Microsoft.asc | apt-key add -

#Ubuntu 19.04
curl https://packages.Microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
Sudo apt-get update
Sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
Sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
Sudo apt-get install unixodbc-dev

Hinweis

  • Für die Unterstützung von Ubuntu 18.04 ist eine Treiberversion 17.2 oder höher erforderlich.
  • Für die Unterstützung von Ubuntu 18.10 ist eine Treiberversion 17.3 oder höher erforderlich.
3
pa4080