質問:
ドライバーとして ODBC を使用できるにもかかわらず、 new PDO("odbc:..." を使用した接続では応答がなく、実行がハングします。PHP はどのようにすれば PDO ODBC 経由で MSSQL データベースに正常に接続できますか?
回答:
PDO ODBC 経由で PHP を MSSQL に接続するには、いくつかのファイルを適切に構成する必要があります:
構成ファイル:
特定の構成:
**[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");
注:
以上がPDO ODBC 経由で PHP を MSSQL に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。