[英]Receiving PHP Fatal Error When Using pdo_mysql Attributes
我正在尝试将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"
)
);
我已经确保使用phpinfo()安装了pdo_mysql,并且在没有SSL的情况下使用代码也没有问题。 我在使用PHP 5.3.6-13的Ubuntu 3.9上。 我尝试使用其他MYSQL_ATTR_ ..并收到类似的错误。 对可能发生的事情有任何想法吗?
PDO::MYSQL_ATTR_SSL_CA
被定义为常量5.3.7起。
您可以在文档中查找: http : //php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-ca
就我而言,在使用Drush(Drupal命令行工具,版本8.1.2)和Drupal(版本7.43)时遇到了此错误。 问题是我在CLI中使用PHP7,切换到PHP5.6解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.