有没有办法使用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‘处理它).
标签:php,mysql,pdo,ssh 来源: https://codeday.me/bug/20190630/1337788.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。