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