2013-05-09 30 views
4

我這個代碼symfony2 doctrine.dbal.connection_factory with ssl?

$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; 

連接到遠程數據庫,從我的Symfony2應用程序中有一個參數,我可以設置使用SSL辦呢?

的是這樣的等價物:

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

回答

0

你可以嘗試增加的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