[英]Zend_Db: How to connect to a MySQL database over SSH tunnel?
如何使用PHP和Zend Framework连接到需要SSH隧道的MySQL数据库?
只需启动SSH隧道并使用本地端口作为MySQL端口。
例如,你这样启动隧道,
ssh -f user@mysql-server.com -L 3306:mysql-server.com:3306 -N
你可以像这样连接到MySQL,
$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
对于zend_db,你这样做,
$config = new Zend_Config(
array(
'database' => array(
'adapter' => 'Mysqli',
'params' => array(
'host' => 'localhost',
'dbname' => 'my_db',
'username' => 'mysql_user',
'password' => 'mysql_password',
)
)
)
);
$db = Zend_Db::factory($config->database);
有没有办法设置它在apache2配置或通过Zend创建持久连接,以便它在需要时从服务器连接并保持打开一段时间以防后续呼叫进入?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.