在PHP PDO中的连接字符串中添加SSL数组时出错

时间:2017-07-21 05:43:42

标签: mysql php ssl openssl pdo

我需要在MySQL服务器和PHP Web应用程序之间建立SSL连接。

目前我们正在使用离线服务器(wampserver),我们需要建立SSL连接。我从以下位置更改了连接脚本:

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8mb4");

要:

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, 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'
    ));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8mb4");

登录页面上出现错误:

  

致命错误:未捕获的异常' PDOException'消息' SQLSTATE [HY000] [2006] MySQL服务器已经消失了#39;在C:\ wamp64 \ www \

修改

我运行此查询:

show variables like '%ssl%'

得到以下结果:

enter image description here

0 个答案:

没有答案