理想情况下,我会像直接连接一样返回一个mysqli db指针。
我在一个没有SSH2库的共享主机上,但我可能可以使用PECL在本地安装它们。
如果有一种使用本机命令的方法,那就太好了。
我认为可以尝试这样做,但没有那些库它是行不通的。
$connection = ssh2_connect('SERVER IP', 22);
ssh2_auth_password($connection, 'username', 'password');
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);
$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD',
'dbname', 3307, $tunnel)
or die ('Fail: ' . mysql_error());
有人有任何想法吗?我在liquidweb上运行共享的CentOS Linux主机。
关于如何使隧道持久化,有什么想法吗?是否可能使用另一个脚本建立它并在PHP
中利用它?
谢谢。