Php PDO连接SSL证书pem

Php PDO连接SSL证书pem,php,pdo,ssl-certificate,x509certificate,pem,Php,Pdo,Ssl Certificate,X509certificate,Pem,我有此要求: $db = new PDO('mysql:host=37.48.33.333;dbname=dbname', 'user', '***********', array( PDO::MYSQL_ATTR_SSL_KEY =>'cert1.pem', PDO::MYSQL_ATTR_SSL_CERT =>'cert2.pem', PDO::MYSQL_ATTR_SSL_CA =>'cert3.pem' ) ); 我遵循

我有此要求:

$db = new PDO('mysql:host=37.48.33.333;dbname=dbname', 'user', '***********', array(
    PDO::MYSQL_ATTR_SSL_KEY    =>'cert1.pem',
    PDO::MYSQL_ATTR_SSL_CERT   =>'cert2.pem',
    PDO::MYSQL_ATTR_SSL_CA     =>'cert3.pem'
   )
);
我遵循本页上的说明:

但我无法连接到DB,出现以下错误:

SQLSTATE[HY000][2003]无法连接到…上的MySQL服务器

2周前这个函数还可以工作,所以我认为是证书的问题,但我不确定


是否有更具体的过程来生成要连接的密钥、证书和CA文件?

是否尝试将绝对路径放入.pem文件?您收到了什么错误?是的,我编写cert1.pem以不显示实际路径,返回的错误是Mysql错误,我也尝试在没有证书的情况下使用,但无法工作“我无法连接到数据库”-到底是什么阻止您这样做?将错误放入问题中我建议您将
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION
添加到数组中,并确保您的PHP开发框配置为显示错误消息。如果你需要帮助,请询问详细信息,不要忽略提示。