我已经编写了一个连接到本地mysql数据库的php文件。现在,我想通过SSH连接到远程数据库。目前,我的php数据库连接函数如下:
$this->db = new mysqli(_SERVR_URL, _SERVR_USER , _SERVR_PASS, _SERVR_DB);
if ($this->db->connect_errno) {
echo "Failed to connect to MySQL: (" . $this->db->connect_errno . ") " . $this->db->connect_error;
}
else{
//echo "Successfully connected!! <BR><BR>";
}
我希望您只更改上面的connect函数,以便其余代码仍然可以正常工作。我已经成功安装了phpseclib,并且不想安装php的ssh扩展,因为在近5个小时的努力后,它们没有起作用。phpseclib正在工作,我认为这是因为当我使用require时,它不会崩溃。
但是,当我尝试开始使用ssh时,它会抛出服务器错误:
$ssh = new Net_SSH1(myURL);
我通常使用.pem文件来SSH到我的服务器。请问以下问题:
- 为什么当前代码可能会抛出错误?
- 这是否可行?
- 如何使用.pem文件编写连接代码?