PDO と ODBC を使用して PHP を MSSQL に接続する方法

Patricia Arquette
リリース: 2024-11-07 00:33:02
オリジナル
730 人が閲覧しました

How to Connect PHP to MSSQL Using PDO and ODBC?

PDO ODBC 経由で PHP を MSSQL に接続します

PDO と ODBC を使用して PHP と MSSQL データベース間の接続を確立するには、重要な構成があります

構成ファイル

必要な構成ファイルがセットアップされていることを確認します:

  • /etc/odbc。 ini: MSSQL サーバーへの接続を定義します。
  • /etc/odbcinst.ini: Free TDS 接続のドライバーの場所を指定します。
  • /etc/freetds/freetds.conf: DSN を定義します。 MSSQL 接続の (データ ソース名)。

Linux パッケージのインストール

unixodbc および freetds パッケージをインストールします。 Ubuntu の場合、次を実行します。

apt-get install unixodbc tdsodbc
ログイン後にコピー

以下の説明に従って構成ファイルを構成します。

odbc.ini

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1
ログイン後にコピー

odbcinst .ini

[freetds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
UsageCount  = 1
ログイン後にコピー

freetds.conf

[mssql]
    host = XXXXXX
    port = 1433
    tds version = 7.1
ログイン後にコピー

これらの変更を加えた後、Apache を再起動します。

PHP PDO接続

次の構文を使用して PDO オブジェクトを作成します:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");
ログイン後にコピー

注:

  • dbname をデータベースの名前に置き換えます。
  • 必要に応じて、ユーザー名をドメインユーザー名としてフォーマットします。

これらの手順に正しく従った場合、phpinfo() で「freetds」を検索すると、freetds がライブラリ バージョンとしてリストされている mssql セクションが表示されるはずです。 、接続が成功したことを示します。

以上がPDO と ODBC を使用して PHP を MSSQL に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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