Согласно документы , тот последний параметр, как предполагается, является сокетом или именем канала, чем-то как '/var/run/mysql/mysql.sock'. Так как Вы не соединяете использование сокета UNIX, который не относится к Вам... так попытка просто пропуск его.
даже я попробовал его путем выполнения ssh и корневыми учетными данными и и общедоступная пара с закрытым ключом, но это позволяет мне соединяться через командную строку, но не через код php. Я попробовал путем создания туннеля также (при помощи функций ssh2), ответ, выполняющий команды оболочки из кода php (система, должностное лицо и т.д.), ничто не работало. Наконец я попробовал функцию ssh2 для выполнения команды оболочки, и она наконец работала :) Вот код, если он помогает you:----
$connection = ssh2_connect($remotehost, '22');
if (ssh2_auth_password($connection, $user,$pass)) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed...');
}
$stream=ssh2_exec($connection,'echo "select * from zingaya.users where id=\"1606\";" | mysql');
stream_set_blocking($stream, true);
while($line = fgets($stream)) {
flush();
echo $line."\n";
}
, он работал на меня, пробуют это, если хотят использовать функции php конкретно.