Drupal mit Microsoft SQL Server
Mirabit hat schon viele Kunden-Projekte mit Drupal umsetzen dürfen. Bislang wurden aber alle Installationen mit MySQL Datenbanken betrieben - bis vor kurzem wir einer Infrastruktur mit Microsoft SQL Server (MSSQL) begegnet sind. Lassen Sie es uns vorwegnehmen: Sie müssen Drupal auf einem Windows-Rechner installieren, damit die Kombination gelingt.
Was Sie benötigen
- Microsoft SQL Server (in unserem Fall Microsoft SQL Server 2012)
- Webserver auf Windows (in unserem Fall Apache 2.0 via einer XAMPP-Distribution)
- PHP 5.3 (in unserem Fall 5.3.8)
- Drupal Version 7
- Den SQL Server Treiber für Drupal 7
- Den Microsoft-Treiber für PHP und SQL Server, Version 2.0
- Den SQL Server 2008 Native Client (sqlncli.msi) des SQL Server 2008 Service Pack 3
Die Installation
Nach vielen Stunden Recherche und glücklosen Versuchen haben wir die Installation wie folgt geschafft - mit dem letzten möglichen Versuch.
- Installation und Inbetriebnahme Apache (mit PHP Version 5.3) und SQL Server
- Installation SQL Server 2008 Native Client
- Konfiguration des Apache-Webs und der Datenbank für die Drupal-Installation
- Entpacken von Drupal 7 in dem neu eingerichteten Apache-Web
- Entpacken des SQL Server Treiber für Drupal im Verzeichnis includes/database/ (in das neue Verzeichnis sqlsrv)
- Ausführen der Datei SQLSRV20.EXE, die Dateien in das Verzeichnis C:\xampp\php\ext entpacken
- In der Datei php.ini folgende Zeilen ergänzen:
extension=php_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll - Apache neu starten
- Installations-Assistent von Drupal starten - bei der Auswahl des Datenbank-Servers Microsoft SQL Server wählen
- Fertig!
Fazit
Die Kombination ist möglich - bedingt aber, dass alle beteiligten Komponenten in den richtigen Versionen eingesetzt werden. Was geschieht aber, wenn man die Infrastruktur aktualisieren möchte oder muss? So ein Szenario kann auftreten und könnte eine solche Installation in Bedrängnis bringen.
Unter dem Strich empfehlen wir daher weiterhin die Installation von Drupal unter Verwendung einer MySQL Datenbank. Ist Microsoft SQL aber als DBMS gesetzt - aus welchen Gründen auch immer - so kann dies mit Hilfe der obigen Anleitung realisiert werden.