За последние 24 часа нас посетили 21799 программистов и 1016 роботов. Сейчас ищут 686 программистов ...

Connect to Mysql over SSh

Тема в разделе "PHP для новичков", создана пользователем sevgeniy, 13 авг 2019.

  1. sevgeniy

    sevgeniy Новичок

    С нами с:
    13 авг 2019
    Сообщения:
    1
    Симпатии:
    0
    Коллеги добрый день,
    не могу подключиться к БД через ssh.
    при первой же попытке создания тунеля получаю ошибку:

    db_connect.php on line 10

    $host_ssh = '192.168.0.10';
    $port_ssh = 22;

    $connection = ssh2_connect($host_ssh, $port_ssh);
    if (!ssh) {
    die("conection falied");
    }

    db_connect.php
    PHP Warning: PHP Startup: Unable to load dynamic library 'php_ssh2.dll' (tried: C:\php\ext\php_ssh2.dll (The specified module could not be found.), C:\php\ext\php_php_ssh2.dll.dll (The specified module could not be found.)) in Unknown on line 0
    PHP Fatal error: Uncaught Error: Call to undefined function ssh2_connect() in C:\Users\Joe\PhpstormProjects\MNP_API\db_connect.php:10
    Stack trace:

    extenstion=php_ssh2.dll в php.ini дабавил. Файл php_ssh2.dll скопировал в php/etc
    библиотеку libssh2.dll полодил в корень своего php.

    буду благодарен за совет, как решить проблему.

    Спасибо.
     
  2. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Тут явно с названием либы проблемы
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    А при чем тут MySQL?
    --- Добавлено ---
    Хочешь соединяться через туннель, делай туннель и соединяйся как если бы сервер был локальным. Дополнительный программный код не нужен.
    Туннель делается консольной утилитой ssh ну или putty.
    --- Добавлено ---
    Вот честно не понимаю зачем надо корячить ssh в коде PHP. Туннелями пользуюсь каждый день.