SSL连接错误。
你的PHP应用在使用PDO连接MySQL时遇到了SSL连接问题:
'pdo_code' => 'HY000',
'db_code' => 2026,
'db_error' => 'SSL connection error: protocol version mismatch'
$options = [
PDO::MYSQL_ATTR_SSL_CA => '/path/to/ca-cert.pem',
PDO::MYSQL_ATTR_SSL_CERT => '/path/to/client-cert.pem',
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/client-key.pem',
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
];
try {
$pdo = new PDO(
'mysql:host=your-host;dbname=your-db;charset=utf8mb4',
'username',
'password',
$options
);
echo "SSL连接成功!";
} catch (PDOException $e) {
if ($e->getCode() == 'HY000' &&
strpos($e->getMessage(), 'SSL') !== false) {
$options[PDO::MYSQL_ATTR_SSL_CA] = null;
}
throw $e;
}