У меня проблема, и я не знаю, связано ли это с туннелем 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
Любая помощь приветствуется.
Спасибо,
Задача ещё не решена.
Других решений пока нет …