gpt4 book ai didi

database - symfony2 doctrine.dbal.connection_factory 与 ssl?

转载 作者:太空狗 更新时间:2023-10-30 01:58:20 25 4
gpt4 key购买 nike

我使用此代码从我的 symfony2 应用程序连接到远程数据库

    $connectionFactory = $this->container->get('doctrine.dbal.connection_factory');
$conn = $connectionFactory->createConnection(array(
'driver' => 'pdo_mysql',
'user' => 'mattias',
'password' => 'fdfsdf',
'host' => 'fs1.rrtgy.se',
'dbname' => 'csmedia',
));
return $conn;

我可以设置一个参数来使用 SSL 吗?

相当于这样的东西:

$link = mysql_connect("192.112.7.18","test","testpass",false,MYSQL_CLIENT_SSL)

最佳答案

您可以尝试添加到 createConnection 数组 'driverOptions'

$conn = $connectionFactory->createConnection(array(
'driver' => 'pdo_mysql',
'user' => 'mattias',
'password' => 'fdfsdf',
'host' => 'fs1.rrtgy.se',
'dbname' => 'csmedia',
'driverOptions' => array(
PDO::MYSQL_ATTR_SSL_CA =>'/path/to/ssl-ca.pem'
),
));

关于 MYSQL SSL constants 的更多信息.

注意,在 php 5.3.7 中添加了一些常量

但是,SSL 选项在(至少)版本 5.3.8 中被静默忽略:参见 bug report .

关于database - symfony2 doctrine.dbal.connection_factory 与 ssl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com