Intereting Posts

Zend_Db: Как подключиться к базе данных MySQL через туннель SSH?

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