我想使用与PDO和PDO MySQL的SSL但接受“PHP致命错误:未定义类常量‘MYSQL_ATTR_SSL_CA’”为:接收PHP致命错误使用PDO_MYSQL当属性
$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"
)
);
我已经确定使用phpinfo()安装pdo_mysql,并且在没有SSL的情况下使用代码时没有问题。我在使用PHP 5.3.6-13的Ubuntu 3.9上。我曾尝试使用其他MYSQL_ATTR_ ..并收到类似的错误。有关可能发生什么的任何想法?
这将帮助您http://stackoverflow.com/questions/5808574/fatal-error-undefined-class-constant-invalid – Chella
感谢您指出。我意识到这个常数在班上没有定义,应该是。我只是不清楚为什么这个记录的常量不存在,因为它似乎已经根据phpinfo()正确安装了php_mysql。 –