Как я могу подключиться к базе данных MySQL, которая требует туннеля SSH с использованием PHP и Zend Framework?
Просто запустите 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, чтобы он соединялся, когда это необходимо с сервера, и остается открытым в течение определенного периода времени в случае появления последующих вызовов?