ホームページ > バックエンド開発 > PHPチュートリアル > SqlServer と PHP の接続経験 (史上最も完全なもの)

SqlServer と PHP の接続経験 (史上最も完全なもの)

WBOY
リリース: 2016-06-23 13:03:01
オリジナル
1812 人が閲覧しました

カテゴリ: PHP 時間: 2016 年 5 月 20 日

まず最初に、「SqlServer に接続する PHP の体験 (史上最も完全な)」という記事を書いた理由を教えてください。 1. この種の問題は、基本的に PHP + MySQL である PHP プログラマーによって使用されることはほとんどありません。 2. 問題が発生した場合、多くのオンライン コンテンツが重複しており、問題を完全に解決することはできません。一般に、SqlServer に接続するときに PHP が発生する可能性のある問題と、PHP プログラマー Lei Xuesong の解決策のアイデアがまとめられ、全員に共有されています。PHP を使用して SqlServer に接続する場合は、PHP を直接使用できます。

PHP プログラマー Lei Xuesong が PHP を使用して SqlServer に接続する環境: Windows2008 64 ビット システム、PHP 統合環境 wamp (ソフトウェア バージョンには apache2.4.9、mysql5.6.17、php5.5.12 が含まれます)。ちなみに、PHP プログラマー Lei Xuesong の個人ブログには PHP と SqlServer に関する記事が 2 つあります。興味があれば、Linux での PHP 拡張機能 MSSql のインストールと Thinkphp での MsSQL の操作体験をご覧ください。

PHP 5.3 より前の mssql シリーズの関数も使用できます。PHP 公式 Web サイトの mssql の紹介では、この拡張機能は PHP 7.0.0 以降の Windows では使用できないことが示されています。 PDO_SQLSRV (Windows のみ)、PDO_ODBC、SQLSRV (Windows のみ)、Unified ODBC API 拡張機能の置き換えを使用します。したがって、Windows システムでは、PHP が SqlServer に接続する方法は、PDO_SQLSRV (Windows のみ) と SQLSRV (Windows のみ) の 2 つだけです。

1. PHP 拡張機能を導入する場合、PHP のバージョン、ts または nts に注意する必要があります。PHP プログラマー Lei Xuesong のブログ「PHP バージョンの違いと使い方の詳細な説明」を参照してください。

2. Microsoft PHP ドライバー バージョン 3.1 または 3.2 を使用する場合は、Microsoft 公式 Web サイトから Microsoft ODBC Driver 11 for SQL Server をダウンロードしてインストールする必要があります。

3. Microsoft が提供する PHP 拡張機能 sqlsrv および pdo_sqlsrv は、x86 プラットフォームである 32 ビットのみをサポートしており、64 ビット PHP 拡張機能をインストールする必要がある場合は、非公式のものを使用する必要があります。 sqlsvr および pdo_sqlsrv 拡張機能、32 ビット Microsoft の公式 Web サイトから直接ダウンロードできます。 PHP 拡張機能 sqlsrv および pdo_sqlsrv は、非公式の 32 ビットおよび 64 ビットのアドレスをダウンロードします。32 ビットは 5.3、5.4、5.5、5.6 をサポートし、64 ビットは 5.5、5.6 をサポートします。

4. sqlsvr 拡張機能をインストールした後、phpinfo() を開いて sqlsvr と pdo_sqlsrv があるかどうかを確認します。コマンド ラインを使用して実行する場合は、メイン ファイルを設定する必要があることに注意してください。コマンド: php.exe -c php.ini -f file.php。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート