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‘处理它). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |