加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – PDO和SSH2隧道

发布时间:2020-12-13 16:21:42 所属栏目:PHP教程 来源:网络整理
导读:有没有办法使用PDO和SSH隧道连接到数据库,并且不在命令行执行任何代码,如下面的主题? Zend_Db: How to connect to a MySQL database over SSH tunnel? 提前感谢您的回答. 解决方法 如果不在单独的进程中调用ssh隧道,则意味着您必须为每次调用脚本创建一个新
有没有办法使用PDO和SSH隧道连接到数据库,并且不在命令行执行任何代码,如下面的主题?

Zend_Db: How to connect to a MySQL database over SSH tunnel?

提前感谢您的回答.

解决方法

如果不在单独的进程中调用ssh隧道,则意味着您必须为每次调用脚本创建一个新隧道 – 并且您不能共享由另一个实例创建的隧道,因为您不知道它何时将终止.因此,除了连接开销之外,您还需要管理本地套接字池.

简短的回答是,这是不可行的.

更长的答案是您可以从PHP中启动守护进程/长时间运行的进程,但是there are a few caveats.因此,如果您可以使用程序执行功能并使用命令行工具访问一组POSIX工具,那么它是可能的.如果你可以设置一个密钥对(使用一个未加密的私钥)来实现这一点要简单得多,以避免必须解析程序的I / O以在正确的位置注入密码(或使用类似的东西) ‘expect‘处理它).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读