2017-05-23 6 views
1

Ich versuche, Microsoft Treiber für PHP für SQL Server mit dem von Microsoft bereitgestellten Dokument zu installieren. Link ist https://github.com/Microsoft/msphpsqlWie installiert man Microsoft Treiber für PHP für SQL Server auf Amazon Linux AMI

Es bietet Installationsschritte für Ubuntu und Redhat, aber nicht Amazon Linux. Um Microsoft Treiber auf Amazon zu installieren, befolgte ich die für Redhat vorgesehenen Schritte (nicht sicher, ob es korrekt ist). Wenn ich den Befehl ausführen

sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools 

die folgenden Fehler bekam

Error: Package: msodbcsql-13.1.7.0-1.x86_64 (packages-microsoft-com-prod) 
      Requires: unixODBC >= 2.3.1 
      Available: unixODBC-2.2.14-14.7.amzn1.i686 (amzn-main) 
       unixODBC = 2.2.14-14.7.amzn1 

Der Fehler eindeutig sagt, dass msodbcsql zu installieren, sollten unixODBC Version> = 2.3.1 sein. Aber das aktualisierte/neueste für amazon verfügbare unixODBC-Paket ist unixODBC-2.2.14.

Ich brauche etwas Hilfe, um Microsoft Treiber für PHP auf Amazon Linux zu installieren, so dass ich Sqlsrv PHP-Funktionen verwenden kann, um SQL Server zu verbinden.

PHP7, Apache und SQL Server sind bereits eingerichtet.

+0

Sie müssen kommentieren, wenn Sie negative/down vote geben –

Antwort

2

Nach dem googeln und versuchen alle Wege, fand ich die Antwort auf meine eigene Frage.

Statt

der Verwendung
sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools 

I verwendet

sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1 

und das Problem behoben.

+0

Nur damit Sie wissen, diese Version von msodbcsql gab uns eine Menge Probleme mit Speicherlecks. Die neueste Version 13.1 hat es behoben, benötigt aber leider ein neueres unixODBC. – Sean256

Verwandte Themen