2023/06/21(水)PHP → MS SQL Server

2023/06/21 23:56 itoy
PHPからMS SQL Serverへの接続で悩みました。
下記のコードでは接続できませんでした。
$serverName = "server";
$databaseName = "DB";
$uid = "user";
$pwd = "pass";

$conn = new PDO("sqlsrv:server = $serverName; Database = $databaseName;", $uid, $pwd);
いろいろ悩みました。
ODBCドライバを 18 から 17 にバージョンダウンしたり、再インストールしたり...
下記のコードで接続できました。
$serverName = "server";
$databaseName = "DB";
$uid = "user";
$pwd = "pass";
$encrypt = "false" ;

$conn = new PDO("sqlsrv:server = $serverName; Database = $databaseName; Encrypt = $encrypt;", $uid, $pwd);
Encrypt の指定が必要でした。

だいたいこういうケースでは途中で癇癪を起して、OS(Ubuntu Server 22.04 LTS)の再インストールを始めたりするのですが、今回は最小限で済みました。