Laravel:证书链是由不受信任的机构颁发的

dha*_*n10 0 php sql-server laravel

这是完整的错误消息:

SQLSTATE[08001]:[Microsoft][SQL Server 的 ODBC 驱动程序 18]SSL 提供程序:证书链由不受信任的机构颁发。

我有一个私人公司项目,目前该项目是使用CodeIgniter3开发的,数据库使用Microsoft SQL Server。我需要将项目变成 Laravel9。因此,我遵循一些指示,直到在这里遇到一些教程:

安装没有遇到太大问题。我使用合适的驱动程序按照第一个列表中的过程进行操作。但随后面临上述错误。

dha*_*n10 19

我在这里找到了解决方案: Laravel SQL Server connection with ENCRYPT=yes trustServerCertificate=true

它也适用于 laravel 9,更新配置文件config/database.php如下

'sqlsrv' => [
    'driver' => 'sqlsrv',
    'host' => env('DB_HOST', 'localhost'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'prefix' => '',
    'encrypt' => 'yes',
    'trust_server_certificate' => true,
],
Run Code Online (Sandbox Code Playgroud)