使用 PDO 與 SQL Server 連線時,會出現憑證錯誤的訊息:
Fatal error: Uncaught PDOException: SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:0A000086:SSL routines::certificate verify failed:self-signed certificate]
是因為 SQL Server 的憑證是自己產生的,所以會被視為安全問題。
在 DSN 中設定 TrustServerCertificate
參數,可以忽略憑證錯誤:
$conn = new PDO( 'sqlsrv:server=127.0.0.1;Database=test;TrustServerCertificate=1', 'user', 'password', );