PHP は当然 MySQL をサポートしていますが、場合によっては SQL Server にアクセスしたい場合があります。
私は最近いくつかの情報を見つけ、SQLSvr にアクセスする PHP のいくつかの状況を正常にテストしました。テストされたレコードは次のとおりです。
テスト環境: win7 x64 sp1、IIS 7.5、Apache 2.4 32ビット版、PHP 5.2.6 win32、PHP 5.6.11 win32 ts (スレッドセーフ版)
注: 「Microsoft Drivers for PHP for SQL Server」ドライバーには現在 32 ビット バージョンしかないため、SQL サーバー データベースを使用している場合は、php 64 ビットを使用することはお勧めできません。そうしないと、 SQLサーバーデータベースに接続できない問題!
php.ini で extension=php_mssql.dll 構成オプションを開きます。これはデフォルトで mssql2000 をサポートしているようです。
phpinfo を開くと、関連するサポート モジュールのコンテンツが表示されます:
PS.IIS 7.0 で PHP をインストールするのが便利になりました。サードパーティのガジェット PHP マネージャーを使用してインストールでき、iis で PHP バージョンを簡単に切り替えることもできます。これはこの記事の主要な内容ではありません。ここでは紹介しません
iis 7 用の php マネージャーのダウンロードとインストールのアドレス: http://phpmanager.codeplex.com/
小さなテストルーチンを作成します:
リーリー
【5.6.11 -> SQL2008R2】
PHP 5.6 以降には php_mssql.dll が含まれておらず、SQL Server バージョン 2000 以降をネイティブにサポートしていないようです。これは Microsoft 公式 Web サイトで見つけました。
SQL Server 用 PHP 用 Microsoft ドライバー
http://www.microsoft.com/en-us/download/details.aspx?id=20098
ダウンロード リンク アドレスには 4 つのファイルがあります:
•SQLSRV31.EXE
•SQLSRV32.EXE
•SQLSRV40.EXE
異なるPHPバージョンをそれぞれサポート
•バージョン 3.2 は PHP 5.6、5.5、5.4 をサポートします
•バージョン 3.1 は PHP 5.5 および 5.4 をサポートします
•バージョン 3.0 は PHP 5.4 をサポートします。
PHP 5.2 用の SQLSRV20.EXE をダウンロードしたい場合は、このファイルはオンラインで簡単に見つかります。
php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll
これら 2 つのファイルを phpext ディレクトリにコピーします
拡張子=C:PHP5extphp_sqlsrv_56_ts.dll
4. phpinfo を通じて次のモジュールが表示されます。この時点で、PHP は SQL Server 2008R2 にアクセスできるはずです。
リーリー
次のプロンプトが表示された場合:
Microsoft® ODBC Driver 11 for SQL Server® - Windows のインストールが必要になる場合もあります
ダウンロードアドレス: https://www.microsoft.com/zh-cn/download/details.aspx?id=36434
それが正しければ、問題ないはずです:
追記: 新しいモジュールは PDO 経由で SQL Server 2008R2 にアクセスするため、ローカルでアクセスする場合は、IP アドレスと sa アカウントを介して直接アクセスできます。