# Fehlermeldung "Could not find driver" beim Zugriff auf SQL Server von PHP aus

**URL:** https://entwicklergate.de/t/fehlermeldung-could-not-find-driver-beim-zugriff-auf-sql-server-von-php-aus/417
**Category:** Entwicklung
**Tags:** sqlserver, php, pdo
**Created:** [17. Dezember 2019 um 06:44 UTC](https://entwicklergate.de/t/fehlermeldung-could-not-find-driver-beim-zugriff-auf-sql-server-von-php-aus/417 "2019-12-17T06:44:27Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)
#### Post date: [17. Dezember 2019 um 06:44 UTC](https://entwicklergate.de/t/fehlermeldung-could-not-find-driver-beim-zugriff-auf-sql-server-von-php-aus/417/1 "2019-12-17T06:44:27Z")

</div>

Beim Zugriff via PDO von PHP aus auf einen SQL Server bekam ich folgende Fehlermeldung:

> Could not find driver

Die direkte Google-Suche führte mich erst einmal auf [diese Microsoft-Download-Seite](https://www.microsoft.com/en-us/download/details.aspx?id=20098). Die dort heruntergeladenen Dateien haben bei mir _nicht_ funktioniert.

Stattdessen bin ich auf [diese Seite](https://github.com/Microsoft/msphpsql/releases) gestoßen:

> **[Releases · microsoft/msphpsql](https://github.com/Microsoft/msphpsql/releases)**
>
> Microsoft Drivers for PHP for SQL Server. Contribute to microsoft/msphpsql development by creating an account on GitHub.

Damit konnte ich dann erfolgreich von PHP aus via diesem Connection-String auf eine Datenbank in einer SQL-Server-Instanz zugreifen:

```php
"sqlsrv:Server=$ServerName;Database=$Database"

```

Das Vorgehen war:

1. Ordner der PHP-Installation finden (bei mir war es „C:\Program Files (x86)\IIS Express\PHP\v7.3“)

2. Ermitteln, ob „php.exe“ 32-Bit oder 64-Bit ist. Ich habe das mit [„sigcheck“ von SysInternals](https://docs.microsoft.com/en-us/sysinternals/downloads/sigcheck) gemacht

3. [Dateien von Microsofts GitHub-Seite downloaden](https://github.com/Microsoft/msphpsql/releases), entsprechend 32-Bit oder 64-Bit

4. Download-ZIP [entsprerren](https://docs.zeta-test.com/de/downloads-entsperren-zulassen.html)

5. Ordner von „php.ini“-Datei finden

6. Die 4 DLLs aus dem Microsoft-Download in den Unterordner „ext“ kopieren

7. „php.ini“-Datei um die Einträge zu den Microsoft-Treiber-DLLs ergänzen. Ich habe mich spontan für die „NTS“-Version entschieden (nicht-threadsicher), das hat geklappt. Angeblich immer NTS wählen, wenn PHP in IIS Express läuft

8. Eventuell den Webserver neu starten (bei mir war es ein Testprojekt in Visual Studio, also habe ich das zur Sicherheit neu gestartet)

---

_[View the full topic](https://entwicklergate.de/t/fehlermeldung-could-not-find-driver-beim-zugriff-auf-sql-server-von-php-aus/417)._
