Я уже написал файл php, который локально подключается к базе данных mysql. Теперь я хочу подключиться к удаленной базе данных через SSH. В настоящее время функция подключения к моей базе данных является следующим PHP:Подключиться к базе данных mysql через SSH через PHP
$this->db = new mysqli(_SERVR_URL, _SERVR_USER , _SERVR_PASS, _SERVR_DB);
if ($this->db->connect_errno) {
echo "Failed to connect to MySQL: (" . $this->db->connect_errno . ") " . $this->db->connect_error;
}
else{
//echo "Successfully connected!! <BR><BR>";
}
Я хочу только изменить функцию (соединять выше), так что остальная часть коды все еще работает. Я успешно установил phpseclib и не заинтересован в установке расширений php ssh, потому что они не работали после почти 5 часов усилий. Phpseclib работает, и я думаю, это потому, что, когда я использую, он не умирает.
Однако, когда я пытаюсь начать работать с SSH вещи, он выдает ошибку сервера:
$ssh = new Net_SSH1(myURL);
Путь, который я обычно SSH в мой сервер с файлом .pem. Могу ли я получить некоторые рекомендации по:
- Почему текущий код может быть ошибаться?
- Если это возможно.
- Как бы вы написали код соединения с файлом .pem.
дублируют http://stackoverflow.com/questions/309615/connect-to-a-mysql-server-over-ssh-in -php – kwarunek
Это не дубликат. Им не нужно было использовать файл .pem, и они не спрашивали конкретно о библиотеке phpseclib. – Lugubrious