PHP-MySQL-SSH: как подключиться к базе данных mysql из PHP при использовании туннелирования SSH (размещено на CentOS)

У меня проблема, и я не знаю, связано ли это с туннелем SSH, но вот дело.

У меня есть простая функция для подключения к базе данных из php, и она отлично работает локально, но не работает для подключения к удаленному серверу.

connect.php

$dbhost = '172.1.2.3';
$dbuser = 'root';
$dbpass = 'testpass';
$db = 'testdb';

function dbconnect()
{
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $testdb);
$conn->set_charset("utf8");

error_reporting( E_ALL & ~E_DEPRECATED & ~E_NOTICE );
if(!$conn)
{
die('We are unable to connect you to the site! --> '.mysqli_error());
}
else
{
return $conn;
}
}

Затем я включаю этот файл, скажем, на index.php и сделайте следующее.

<?php
include 'connect.php';
$conn = dbconnect();
?>

//html content below

у меня проблема в том, что когда я делаю $ conn = dbconnect (); страница index.php не загружается, я просто получаю пустую страницу. если я закомментирую $ conn = dbconnect (); тогда контент HTML загружается просто отлично.

Я также не получаю сообщения об ошибках на консоли, поэтому я немного не понимаю, в чем может быть проблема, и я не знаю, связано ли это с туннелированием SSH, которое я не знаю, как включить его в Функция подключения PHP.

Однако я должен использовать учетные данные SSH для подключения к базе данных из любого диспетчера mysql, поэтому я хочу верить, что мне чего-то не хватает в функции.

если это помогает, сервер работает под управлением PHP 5.6 и MySQL 5.7.22

Любая помощь приветствуется.

Спасибо,

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]