2013-04-12 135 views
1

如何通过Symfony2中的SSH隧道连接到远程数据库?Symfony2通过SSH隧道连接到数据库?

我已经找到了PHP代码片段,但我怎么能整合的Symfony

<?php 
    $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "PASS"); 
    mysql_select_db("db", $smysql); 
?> 

希望这是有道理的。

回答

2

在你parameters.yml文件改变database_port

parameters: 
    database_driver: pdo_mysql 
    database_host:  127.0.0.1 
    database_port:  3307 
    database_name:  ... 
    database_user:  ... 
    database_password: ... 

当SSH隧道存在,这将工作。否则,你会得到一个连接错误。

1

您需要首先在本地端口3307上设置SSH隧道。

如果你在windows上,你可以按照this tutorial