通过SSH隧道将PHP连接到PhpStorm中托管的数据库

时间:2017-07-23 23:27:54

标签: phpstorm

我使用this tutorial通过PhpStorm内的SSH隧道连接到远程MySQL数据库。当我尝试通过PHP连接到此时,找不到数据库。

PhpStorm给我的网址是jdbc:mysql://localhost:3306/dbName

如何通过PHP脚本连接到此数据库? (通过PhpStorm中默认的内置php服务器运行)。

1 个答案:

答案 0 :(得分:1)

  

"将PHP连接到PhpStorm"

中托管的数据库

首先 - PhpStorm不托管任何数据库(尤其是MySQL) - 它只能连接到它们(它就像内置的数据库客户端/查看器/编辑器一样)。

它使用自己的SSH隧道(在代码中直接与它交互 - 因此数据库连接意识到这种可能性)。

一般来说 - 为了使您的PHP代码能够通过SSH隧道连接到远程数据库..您应该:

  • 在你的代码中建立这样的SSH连接,然后在内部使用它(如果PHP可以做到这一点,根本不确定,特别是如果与DB相关的例程可以使用它 - 很可能不会)...
  • 或在外部建立SSH隧道作为操作系统级别,以便所有进程都可以使用它。通过这种方式,它对您的代码是透明的(它不会意识到隧道认为它以自然的方式连接到本地/远程数据库)。

所以第二个选择是要走的路。

Here你可以检查如何设置这样的SSH隧道 - 它还有例子fr =或Linux / Mac和Windows(你必须为MySQL端口进行调整..因为这些例子适用于PHP调试)。