diff --git a/config/database.php b/config/database.php index 3b419ce..4f10cfe 100644 --- a/config/database.php +++ b/config/database.php @@ -33,7 +33,9 @@ return [ 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ - PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + // PHP 8.5 弃用 PDO::MYSQL_ATTR_SSL_CA,改用命名空间常量 Pdo\Mysql::ATTR_SSL_CA + // (symfony/polyfill-php84 在 8.4 以下提供了该常量,故可向后兼容) + (\class_exists(\Pdo\Mysql::class) ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],