ubuntuusers.de

MS SQL Server Anbindung mit PHP und Ubuntu 22.04

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

wolfi3300

Anmeldungsdatum:
5. Juni 2006

Beiträge: 66

Kann mir jemand einen Tipp geben, wie ich unter Ubuntu 22.04 und PHP7.4 eine Anbindung zu einem MS SQL Server herstellen kann?

Irgendwie finde ich hierzu keinerlei Informationen, ausser das hier: https://github.com/Microsoft/msphpsql/releases/tag/v5.10.0

Die dort beschriebene Installation mittels "pecl install pdo_sqlsrv-5.10.0" schlägt allerdings mit der Fehlermeldung fehl,

/tmp/pear/temp/pdo_sqlsrv/shared/xplat.h:30:10: fatal error: sql.h: No such file or directory

homer65

Avatar von homer65

Anmeldungsdatum:
8. November 2005

Beiträge: 572

Wohnort: bochum, germany

Habe mal wie immer keine Ahnung, aber googeln ergab:
sudo apt-get install unixodbc-dev

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 11826

wolfi3300 schrieb:

Irgendwie finde ich hierzu keinerlei Informationen, ausser das hier

Sowas mußt Du in korrekte Syntax setzen, also in dem Fall in eckige Klammern. Bei Github solltest Du auch stets auf Releases klicken, um die aktuelle Version zu erhalten.

microsoft/msphpsql/releases

wolfi3300

(Themenstarter)

Anmeldungsdatum:
5. Juni 2006

Beiträge: 66

homer65 schrieb:

Habe mal wie immer keine Ahnung, aber googeln ergab:
sudo apt-get install unixodbc-dev

Danke! Nachdem ich dann auch noch diese Dinge hier ausgeführt habe https://stackoverflow.com/questions/68399151/how-to-enable-driver-pdo-sqlsrv-in-ubuntu-20-04-2-lts

, ist der PDO jetzt wohl mal installiert. Muss er dann nur mehr funktionieren! ☺

wolfi3300

(Themenstarter)

Anmeldungsdatum:
5. Juni 2006

Beiträge: 66

Wäre ja auch zu schön gewesen, funktioniert natürlich noch immer nicht. Es ist echt zum Verzweifeln. Was unter PHP5 eine Angelegenheit auf Sekunden war kostet mich jetzt schon viele Stunden.

Bekomme obwohl der PDO in PHP jetzt ausgewiesen wird eine Fehlermeldung:

Fatal error: Uncaught PDOException: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712 in /var/www/html/...

Bei phpinfo() wird ausgegeben: PDO drivers: sqlsrv pdo_sqlsrv - ExtensionVer: 5.10.0

Die Links führen dann alle zu Treibern für Windows.

Verstehe nicht, warum er noch was will? Was ist denn dann bitte dieser PDO-Treiber?

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 11826

wolfi3300 schrieb:

This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.

Das ist doch genau das, worum's gestern gegangen ist.

Download ODBC Driver for SQL Server

Angegeben ist an der Stelle zwar nur bis Ubuntu 21.10, würde mich jetzt aber erstmal nicht stören. → https://packages.microsoft.com/ubuntu/21.10/prod/pool/main/m/msodbcsql18/, zack, .deb-File ziehen und installieren!

Antworten |