繁体   English   中英

使用pdo_mysql属性时收到PHP致命错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM