PHP + SQL Server + IIS のインストール組み合わせ



# インストール条件

公開時点で、サーバOSは Windows Server 2012/2016、クライアントOSは Windows 10、PHPは7.0 以上が推奨です。組み合わせによっては動作しない場合があるので注意が必要です。また、ドライバのバージョンによってサポート範囲が限られているため、クライアントOS環境で開発を行う場合、バージョンを統一できない場合があります。

※ 本記事の(推奨)は個人的なおススメであり、Microsoftの推奨ではありません

## OS別の組み合わせ

| OS       | PHP | Driver | ODBC | 
|:-----------------|:---:|:---:|:---:|
| Windows Server 2016 | 7.2 | 5.2 | 17 |
| Windows 10 | 7.2 | 5.2 | 17 |
| Windows 7 | 7.0 | 4.0 | 13 |

## PHP for SQL Server

PHPからSQL Serverへアクセスするためのドライバです。利用する環境によって異なります。

| OS       | 5.2 | 4.3 | 4.0 | 3.2 | 3.1 |
|:-----------------|:---:|:---:|:---:|:---:|:---:|
| Windows Server 2016 (推奨) | Y | Y | - | - | - |
| Windows Server 2012/R2 (推奨) | Y | Y | Y | Y | Y |
| Windows Server 2008/R2 | - | - | Y | Y | Y |
| Windows 10             | Y | Y | Y | - | - |
| Windows 8.1            | Y | Y | Y | Y | Y |
| Windows 8              | - | Y | Y | Y | Y |
| Windows 7              | - | - | Y | Y | Y |

## PHP

| PHP       | 5.2 | 4.3 | 4.0 | 3.2 | 3.1 |
|:----------|:---:|:---:|:---:|:---:|:---:|
| 7.2 (推奨) | Y | - | - | - | - |
| 7.1 (推奨) | Y | Y | - | - | - |
| 7.0 (推奨) | Y | Y | Y | - | - |
| 5.6       | - | - | - | Y | - |
| 5.5       | - | - | - | Y | Y |
| 5.4       | - | - | - | Y | Y |

## ODBCドライバ

| ODBC Driver | 5.2 | 4.3 | 4.0 | 3.2 | 3.1 |
|:------------|:---:|:---:|:---:|:---:|:---:|
| ODBC Driver 17   | Y | - | - | - | - |
| ODBC Driver 13.1 | Y | Y | Y | - | - |
| ODBC Driver 13   | - | - | Y | - | - |
| ODBC Driver 11   | Y | Y | Y | Y | Y |

## SQL Server

| SQL Server         | 5.2 | 4.3 | 4.0 | 3.2 | 3.1 |
|:-------------------|:---:|:---:|:---:|:---:|:---:|
| Azure SQL          | Y | Y | - | - | - |
| Azure SQL DWH      | Y | Y | - | - | - |
| SQL Server 2017    | Y | Y | - | - | - |
| SQL Server 2016    | Y | Y | Y | - | - |
| SQL Server 2014    | Y | Y | Y | Y | Y |
| SQL Server 2012    | Y | Y | Y | Y | Y |
| SQL Server 2008 R2 | Y | Y | Y | Y | Y |
| SQL Server 2008    | - | - | Y | Y | Y |

# インストール

IIS・SQL Serverのインストールは省略します

## Microsoft Drivers for PHP for SQL Server

- リリース ノート Microsoft Drivers for PHP for SQL Server
 - https://docs.microsoft.com/ja-jp/sql/connect/php/release-notes-for-the-php-sql-driver?view=sql-server-2017

該当するバージョンのドライバをダウンロードして、インストールします。

- Microsoft Drivers 5.3 for PHP for SQL Server
    - https://www.microsoft.com/en-us/download/details.aspx?id=57163
    - 2018/7/19
    - SQLSRV53.EXE

- Microsoft Drivers 5.2 for PHP for SQL Server
 - https://www.microsoft.com/en-us/download/details.aspx?id=56729
 - 2018/3/26
 - SQLSRV52.EXE

- Microsoft Drivers 4.3 for PHP for SQL Server
 - https://www.microsoft.com/en-us/download/details.aspx?id=55642
 - 2017/7/13
 - SQLSRV43.EXE

- Microsoft Drivers 4.0, 3.2, 3.1, and 3.0 for PHP for SQL Server
 - https://www.microsoft.com/en-us/download/details.aspx?id=20098
 - 2017/2/22
 - SQLSRV40.EXE, SQLSRV32.EXE, SQLSRV31.EXE, SQLSRV30.EXE

## ODBC Driver

該当するバージョンのドライバをダウンロードして、インストールします。

- Download Microsoft® ODBC Driver 17 for SQL Server® - Windows, Linux, & macOS from Official Microsoft Download Center
    - https://www.microsoft.com/en-us/download/details.aspx?id=56567
    - 2018/7/10
    - 17.2.0.1

- Download Microsoft® ODBC Driver 13.1 for SQL Server® - Windows, Linux, & macOS from Official Microsoft Download Center
    - https://www.microsoft.com/en-us/download/details.aspx?id=53339
    - 2018/3/26
    - 13.1.4414.46