Ich versuche, den Microsoft ODBC-Treiber auf platform.sh einzurichten, so dass die PHP-Erweiterungen PDO_SQLSRV und SQLSRV für mich verfügbar sind. apt und andere sudo-Befehle sind begrenzt. Während des Builds kann ich jedoch Umgebungsvariablen wie LD_LIBRARY_PATH setzen.Wie auf manuelle Installation verweisen Microsoft ODBC-Treiber 13
Hier ist was ich bisher versucht habe.
- Ich habe https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/msodbcsql/ heruntergeladen und extrahiert alle Dateien aus dem Paket.
- kopierte ich die entpackten Dateien auf den Server
- Versuchte:
export LD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH"
undLD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0
Trotzdem bekomme ich folgende Fehlermeldung:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 13
for SQL Server to communicate with SQL Server. Access the following
URL to download the ODBC Driver 13 for SQL Server for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
aktualisieren
Alle Abhängigkeiten sind erfüllt, wenn ich LD_LIBRARY_PATH=$(pwd) ldd libmsodbcsql-13.1.so.4.0
ausführen. Wenn ich jedoch mit LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0
starte, sehe ich immer noch den oben gezeigten Fehler.
Leider muss mssql für PHP> 5.6 manuell installiert werden. Ich benutze 7.0 – TylersSN