我正在尝试将 SSL 与 PDO 和 PDO MySQL 一起使用,但收到“PHP 致命错误:未定义的类常量 'MYSQL_ATTR_SSL_CA'”:
$this->db = new PDO(
"mysql:host=".$this->hostname.";dbname=".$this->database,
$this->username,
$this->password,
array(
PDO::ATTR_PERSISTENT => true,
PDO::MYSQL_ATTR_SSL_CA => "path/to/mysql-ssl-ca-cert.pem"
)
);
我已经确保 pdo_mysql 是使用 phpinfo() 安装的,并且使用没有 SSL 的代码没有问题。我在使用 PHP 5.3.6-13 的 Ubuntu 3.9 上。我尝试使用其他 MYSQL_ATTR_.. 并收到类似的错误。对可能发生的事情有任何想法吗?