我有一个问题,我不知道它是否与ssh隧道有关,但这里的交易。
我有一个简单的函数从php连接到数据库,它可以在本地正常工作,但连接到远程服务器不起作用。
连接.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管理器连接到数据库,所以我想相信我在函数中遗漏了一些东西。
如果有帮助的话,服务器运行的是php5.6和mysql 5.7.22
感谢您的帮助。
谢谢,
暂无答案!
目前还没有任何答案,快来回答吧!