2017-09-13 3 views
1

Meine Frage basiert auf dieser post Antwort von @Crontab. Ich habe von Microsoft website heruntergeladen. Wenn ich versuche, es zu installieren, fragt es nachMicrosoft Treiber für SQL Server 2016 - Installation

Wenn ich installiere, muss ich einen Pfad eingeben, um Dateien zu extrahieren und wie erwähnt in der Website unter Installation Anweisungen Nr. 3 "Geben Sie den Pfad zu den PHP-Erweiterungen, wenn Sie dazu aufgefordert werden Verzeichnis".

Ich habe xampp und es gibt ein php Dateiverzeichnis. Für meinen Extraktionspfad sollte ich nur 'C:/xampp/php' geben?

Ich bin ein wenig verwirrt, weil die unter dem Kommentar in der Antwort, @Crontab erwähnt "Meine Vermutung wäre, wo auch immer Sie alle anderen PHP _ *. DLL-Dateien finden." Dies bedeutet, dass alle php_*.dll Dateien unter php Ordner richtig sein sollten?

Auch sagen, wenn ich sie in diesen Ordner oder anderen Ordner zu extrahieren, wenn ich php_pdo_sqlsrv_7_nts_x64 in meinen php.ini Ordner und verbunden über Apache hinzugefügt konnte ich nicht meine pdo_sqlsrv dll finden.

Dies ist das erste Mal installieren SQL Server-Laufwerk. Jeder Vorschlag wäre willkommen.

+2

Überprüfen Sie 'phpinfo()' für ['extension_dir'] (http://php.net/manual/en/ini.core.php#ini.extension-dir)? – ficuscr

+1

Setzen Sie es in ein Skript oder versuchen Sie es von der Kommandozeile mit 'php -i' ... wahrscheinlich' C:/xampp/php/ext' – ficuscr

+0

@ficuscr danke, jetzt habe ich die Dateien extrahiert nach nur Eingabe 'C:/Xampp' Pfad. Danke für den Link. –

Antwort

1

Scheinbar wie Hauptproblem war sqlsrv Treiber zum Download auf Microsoft-Websites zur Verfügung, die derzeit nur PHP 7.0. +, D. H. Nicht PHP 7.1 oder 7.2.

Die Lösung ist, entweder neuere Treiber herunterzuladen (https://github.com/Microsoft/msphpsql/releases Unterstützung für 7.2, aber als "technische Vorschau" bezeichnet) oder auf PHP Version 7.0 downgraden.

Andere typische Hinweise sind:

  • Falls Sie die zusätzlichen Download erforderlich Microsoft ODBC drivers.
  • Verwirrung über x86 und x64 Versionen der Treiber (auch TS/nts "thread safe" und "nicht threadsicher"). Wird von Ihrer System/PHP-Installation abhängen.

Sie auch, dass pecl Sehen bietet die Versionen der Treiber 'Vorschau': https://pecl.php.net/package/pdo_sqlsrv/5.0.0/windows

Es bieten bis sie auch diese nützliche Beschreibung:

Die Microsoft-Treiber für PHP SQL Server sind PHP Erweiterungen, die das Lesen und Schreiben von SQL Server-Daten aus PHP-Skripten ermöglichen. Die SQLSRV-Erweiterung stellt eine prozedurale Schnittstelle bereit, während die PDO_SQLSRV-Erweiterung PDO für den Zugriff auf Daten in allen Editionen von SQL Server 2008 R2 und höher (einschließlich Azure SQL DB) implementiert. Diese Treiber basieren auf dem Microsoft ODBC-Treiber für SQL Server, um die Kommunikation auf unterer Ebene mit SQL Server zu verarbeiten.

Verwandte Themen