diff --git a/src/Sqlsrv/SqlsrvDriver.php b/src/Sqlsrv/SqlsrvDriver.php index 6dfc1a16..d8b88cb8 100644 --- a/src/Sqlsrv/SqlsrvDriver.php +++ b/src/Sqlsrv/SqlsrvDriver.php @@ -83,12 +83,13 @@ public static function isSupported() public function __construct(array $options) { // Get some basic values from the options. - $options['host'] = $options['host'] ?? 'localhost'; - $options['user'] = $options['user'] ?? ''; - $options['password'] = $options['password'] ?? ''; - $options['database'] = $options['database'] ?? ''; - $options['select'] = isset($options['select']) ? (bool) $options['select'] : true; - $options['encrypt'] = isset($options['encrypt']) ? (bool) $options['encrypt'] : true; + $options['host'] = $options['host'] ?? 'localhost'; + $options['user'] = $options['user'] ?? ''; + $options['password'] = $options['password'] ?? ''; + $options['database'] = $options['database'] ?? ''; + $options['select'] = isset($options['select']) ? (bool) $options['select'] : true; + $options['encrypt'] = isset($options['encrypt']) ? (bool) $options['encrypt'] : true; + $options['trust_certificate'] = isset($options['trust_certificate']) ? (bool) $options['trust_certificate'] : false; // Finalize initialisation parent::__construct($options); @@ -115,12 +116,13 @@ public function connect() // Build the connection configuration array. $config = [ - 'Database' => $this->options['database'], - 'uid' => $this->options['user'], - 'pwd' => $this->options['password'], - 'CharacterSet' => 'UTF-8', - 'ReturnDatesAsStrings' => true, - 'Encrypt' => $this->options['encrypt'], + 'Database' => $this->options['database'], + 'uid' => $this->options['user'], + 'pwd' => $this->options['password'], + 'CharacterSet' => 'UTF-8', + 'ReturnDatesAsStrings' => true, + 'Encrypt' => $this->options['encrypt'], + 'TrustServerCertificate' => $this->options['trust_certificate'], ]; // Attempt to connect to the server.