我想使用與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。 –