Когда я хочу подключиться к mysql через ssl:
$pdo = new PDO('mysql:host='.$servername.';dbname='.$dbname, $username, $password, array(
PDO::MYSQL_ATTR_SSL_KEY =>'/etc/mysql/ssl/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT=>'/etc/mysql/ssl/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA =>'/etc/mysql/ssl/ca-cert.pem'
)
);
$stmt = $pdo->query("SHOW TABLES;");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($row);
Я получаю
Неустранимая ошибка: Uncaught PDOException: PDO :: __ construct (): этот поток делает не поддерживает SSL / crypto
и
PHP Предупреждение: PHP Запуск: невозможно загрузить динамическую c библиотеку 'openssl' (пробовал: / usr / lib / php / 20180731 / openssl (/ usr / lib / php / 20180731 / openssl: не удается открыть файл общего объекта: нет такого файла или каталога), /usr/lib/php/20180731/openssl.so (/ usr / lib /php/20180731/openssl.so: файл слишком короткий)) в поле Неизвестно в строке 0
Как это исправить?