Microsoft Drivers for PHP for SQL Server のシステム要件

ダウンロードPHP Driver のダウンロード

Microsoft SQL Server 用 Drivers for PHP を使用して SQL サーバーまたは Azure SQL データベースのデータにアクセスするためにシステムにインストールする必要があるコンポーネントの一覧を示します。

Microsoft PHP Drivers for SQL Server のバージョン 4.0 以降が正式にサポートされます。 PHP ドライバーのサポートのライフサイクルと要件の詳細については、サポート マトリックスを参照してください。

PHP

最新の安定した PHP バイナリをダウンロードし、インストールする方法については、PHP Web サイトを参照してください。 Microsoft Drivers for PHP for SQL Server では、「PHP バージョンのサポート」で詳しく説明されている適切なバージョンの PHP が必要です。

  • PHP のバージョンに対応する正しいバージョンのドライバー ファイルを有効にする必要があります。 さまざまなドライバー ファイルの詳細については、「ドライバー バージョン」を参照してください。 ドライバーをダウンロードするには、「Download the Microsoft Drivers for PHP for SQL Server」 (Microsoft SQL Server 用 Drivers for PHP をダウンロードする) を参照してください。 PHP のドライバーを構成する方法については、「Loading the Microsoft Drivers for PHP for SQL Server」 (Microsoft SQL Server 用 Drivers for PHP を読み込む) を参照してください。

  • Web サーバーが必要です。 Web サーバーは、PHP を実行するように構成する必要があります。 IIS での PHP アプリケーションのホスティングの詳細については、PHP の Web サイトのチュートリアルを参照してください。

    Microsoft SQL Server 用 Drivers for PHP は IIS 10 と FastCGI でテストされています。

注意

Microsoft は、IIS のサポートのみを提供しています。

ODBC ドライバー

PHP が実行されるコンピューター上に、正しいバージョンの Microsoft ODBC Driver for SQL Server が必要です。 サポートされるプラットフォーム用のドライバーのサポートされるすべてのバージョンを、こちらのページからダウンロードできます。

64 ビット版の Windows にドライバーの Windows バージョンをダウンロードする場合は、ODBC 64 ビット インストーラーによって、32 ビットと 64 ビットの ODBC ドライバーの両方がインストールされます。 Windows の 32 ビット版を使用する場合は、ODBC x86 インストーラーを使用します。 Windows 以外のプラットフォームでは、64 ビット版のドライバーのみを使用できます。

PHP ドライバー バージョン →
↓ ODBC ドライバーのバージョン
5.9 5.8 5.6 5.3 5.2 4.3 4.0 3.2
ODBC ドライバー 17 以降 はい はい はい はい はい
ODBC ドライバー 13.1 はい はい はい はい はい はい はい
ODBC ドライバー 13 はい
ODBC ドライバー 11 はい はい はい はい はい はい はい

SQLSRV ドライバーを使用している場合、Microsoft SQL Server 用 Drivers for PHP によって使用されている SQL Server Microsoft ODBC Driver for SQL Server のバージョンに関する情報が sqlsrv_client_info によって返されます。 PDO_SQLSRV ドライバーを使用している場合、PDO::getAttribute を使用して、バージョンを確認できます。

SQL Server

サポートされている SQL Server バージョンの詳細については、サポートされるデータベース バージョンに関する記事をご覧ください。

オペレーティング システム

サポートされるオペレーティング システムの詳細については、「サポートされるオペレーティング システム」を参照してください。

ドライバー バージョン

このセクションでは、Microsoft SQL Server 用 Drivers for PHP の各バージョンに含まれるドライバー ファイルの一覧を示します。 各インストール パッケージには、スレッド化されたバリアントとスレッド化されていないバリアントの SQLSRV ドライバー ファイルと PDO_SQLSRV ドライバー ファイルが含まれています。 Windows では、32 ビットと 64 ビットのバリアントも使用できます。 PHP ランタイムで使用するドライバーを構成するには、「Microsoft Drivers for PHP for SQL Server の読み込み」のインストール手順に従います。

サポートされている Linux と macOS のバージョンでは、Linux と macOS のインストール手順に関する記事に従って、PHP の PECL パッケージ システムを使用して適切なドライバーをインストールできます。 代わりに、ご使用のプラットフォーム用の事前構築済みバイナリは、Microsoft Drivers for PHP for SQL Server の GitHub プロジェクト ページからダウンロードできます。 次の表は、事前構築済みバイナリ パッケージに含まれるファイルの一覧です。

Microsoft SQL Server 用 Drivers 5.9 for PHP:

Windows では、次のドライバー ファイルが提供されています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 32 ビット php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 64 ビット php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 64 ビット php7ts.dll
32 ビット php_sqlsrv_74_nts.dll
32 ビット php_pdo_sqlsrv_74_nts.dll
7.4 no 32 ビット php7.dll
32 ビット php_sqlsrv_74_ts.dll
32 ビット php_pdo_sqlsrv_74_ts.dll
7.4 はい 32 ビット php7ts.dll
64 ビット php_sqlsrv_74_nts.dll
64 ビット php_pdo_sqlsrv_74_nts.dll
7.4 no 64 ビット php7.dll
64 ビット php_sqlsrv_74_ts.dll
64 ビット php_pdo_sqlsrv_74_ts.dll
7.4 はい 64 ビット php7ts.dll
32 ビット php_sqlsrv_80_nts.dll
32 ビット php_pdo_sqlsrv_80_nts.dll
8.0 no 32 ビット php8.dll
32 ビット php_sqlsrv_80_ts.dll
32 ビット php_pdo_sqlsrv_80_ts.dll
8.0 yes 32 ビット php8ts.dll
64 ビット php_sqlsrv_80_nts.dll
64 ビット php_pdo_sqlsrv_80_nts.dll
8.0 no 64 ビット php8.dll
64 ビット php_sqlsrv_80_ts.dll
64 ビット php_pdo_sqlsrv_80_ts.dll
8.0 yes 64 ビット php8ts.dll

Linux では、次のドライバー ファイルが提供されています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3 no
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3 はい
php_sqlsrv_74_nts.so
php_pdo_sqlsrv_74_nts.so
7.4 no
php_sqlsrv_74_ts.so
php_pdo_sqlsrv_74_ts.so
7.4 はい
php_sqlsrv_80_nts.so
php_pdo_sqlsrv_80_nts.so
8.0 no
php_sqlsrv_80_ts.so
php_pdo_sqlsrv_80_ts.so
8.0 yes

Microsoft Drivers 5.8 for PHP for SQL Server:

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 32 ビット php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 64 ビット php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 32 ビット php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 64 ビット php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 64 ビット php7ts.dll
32 ビット php_sqlsrv_74_nts.dll
32 ビット php_pdo_sqlsrv_74_nts.dll
7.4 no 32 ビット php7.dll
32 ビット php_sqlsrv_74_ts.dll
32 ビット php_pdo_sqlsrv_74_ts.dll
7.4 はい 32 ビット php7ts.dll
64 ビット php_sqlsrv_74_nts.dll
64 ビット php_pdo_sqlsrv_74_nts.dll
7.4 no 64 ビット php7.dll
64 ビット php_sqlsrv_74_ts.dll
64 ビット php_pdo_sqlsrv_74_ts.dll
7.4 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2 no
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2 はい
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3 no
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3 はい
php_sqlsrv_74_nts.so
php_pdo_sqlsrv_74_nts.so
7.4 no
php_sqlsrv_74_ts.so
php_pdo_sqlsrv_74_ts.so
7.4 はい

Microsoft SQL Server 用 Drivers 5.6 for PHP:

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 32 ビット php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 64 ビット php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 32 ビット php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 64 ビット php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 32 ビット php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 no 64 ビット php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1 no
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1 はい
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2 no
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2 はい
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3 no
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3 はい

Microsoft SQL Server 用 Drivers 5.3 for PHP:

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 32 ビット php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 64 ビット php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 32 ビット php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 64 ビット php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 32 ビット php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 64 ビット php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0 no
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0 はい
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1 no
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1 はい
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2 no
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2 はい

Microsoft SQL Server 用 Drivers 5.2 for PHP:

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 32 ビット php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 64 ビット php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 32 ビット php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 64 ビット php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 32 ビット php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 no 64 ビット php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0 no
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0 はい
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1 no
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1 はい
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2 no
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2 はい

Microsoft SQL Server 用 Drivers 4.3 for PHP:

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 32 ビット php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 no 64 ビット php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 はい 64 ビット php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 32 ビット php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 32 ビット php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 no 64 ビット php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0 no
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0 はい
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1 no
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1 はい

Microsoft SQL Server 用 Drivers 4.0 for PHP

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
php_sqlsrv_7_nts_x86.dll
php_pdo_sqlsrv_7_nts_x86.dll
7.0 no 32 ビット php7.dll
php_sqlsrv_7_ts_x86.dll
php_pdo_sqlsrv_7_ts_x86.dll
7.0 はい 32 ビット php7ts.dll
php_sqlsrv_7_nts_x64.dll
php_pdo_sqlsrv_7_nts_x64.dll
7.0 no 64 ビット php7.dll
php_sqlsrv_7_ts_x64.dll
php_pdo_sqlsrv_7_ts_x64.dll
7.0 はい 64 ビット php7ts.dll

Linux では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0 no
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0 はい

Microsoft SQL Server 用 Drivers 3.2 for PHP

Windows では、次のバージョンのドライバーが含まれています。

ドライバー ファイル PHP バージョン スレッド セーフですか。 PHP .dll で使用
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
5.4 no php5.dll
php_sqlsrv_54_ts.dll
php_pdo_sqlsrv_54_ts.dll
5.4 はい php5ts.dll
php_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_nts.dll
5.5 no php5.dll
php_sqlsrv_55_ts.dll
php_pdo_sqlsrv_55_ts.dll
5.5 はい php5ts.dll
php_sqlsrv_56_nts.dll
php_pdo_sqlsrv_56_nts.dll
5.6 no php5.dll
php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll
5.6 はい php5ts.dll

関連項目