ホームページ >バックエンド開発 >PHPチュートリアル >PDO ODBC 経由で PHP を MSSQL に接続するにはどうすればよいですか?

PDO ODBC 経由で PHP を MSSQL に接続するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-07 03:14:02830ブラウズ

How to Connect PHP to MSSQL via PDO ODBC?

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

質問:

ドライバーとして ODBC を使用できるにもかかわらず、 new PDO("odbc:..." を使用した接続では応答がなく、実行がハングします。PHP はどのようにすれば PDO ODBC 経由で MSSQL データベースに正常に接続できますか?

回答:

PDO ODBC 経由で PHP を MSSQL に接続するには、いくつかのファイルを適切に構成する必要があります:

構成ファイル:

  • /etc/odbc.ini: 定義データベース名、サーバー名、TDS バージョンなどの接続の詳細。
  • /etc/odbcinst.ini: 無料 TDS ドライバーの場所を指定します。
  • /etc/freetds/freetds.conf : データ ソース名 (DSN) と接続パラメーター (ホスト、ポート、TDS バージョン) を定義します。

特定の構成:

**[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

**[freetds.conf]**
[mssql]
host = XXXXXX
port = 1433
tds version = 7.1

Apache と PHP コードの再起動:

service apache2 restart を実行して Apache を再起動します。

次のように PDO オブジェクトを作成します:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");

注:

  • MSSQL バージョンに基づいて /etc/freetds/freetds.conf の TDS バージョンを調整します。
  • 必要に応じて、ユーザー名にドメイン/ユーザー名の形式を使用します。
  • phpinfo() の「freetds」と「mssql」セクションをチェックして、接続が成功したことを確認します。

以上がPDO ODBC 経由で PHP を MSSQL に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。