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

通过SSH隧道将PHP连接到PhpStorm中托管的数据库,phpstorm,Phpstorm,我曾经通过PhpStorm中的SSH隧道连接到远程MySQL数据库。当我试图通过PHP连接到这个数据库时,找不到数据库 PhpStorm给我的URL是jdbc:mysql://localhost:3306/dbName 如何通过PHP脚本连接到此数据库?(通过PhpStorm中的默认内置php服务器运行) “将PHP连接到PhpStorm中托管的数据库” 首先——PhpStorm不承载任何数据库(特别是MySQL)——它只能连接到它们(它的行为类似于内置的DB client/viewer/edi

我曾经通过PhpStorm中的SSH隧道连接到远程MySQL数据库。当我试图通过PHP连接到这个数据库时,找不到数据库

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

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

“将PHP连接到PhpStorm中托管的数据库”

首先——PhpStorm不承载任何数据库(特别是MySQL)——它只能连接到它们(它的行为类似于内置的DB client/viewer/editor)

它使用自己的SSH隧道(在代码中直接与之交互——因此DB连接知道这种可能性)


一般来说,PHP代码能够通过SSH隧道连接到远程数据库。。你应该:

  • 在代码中建立这样的SSH连接,然后在内部使用它(根本不确定PHP是否可以做到这一点,特别是如果与数据库相关的例程可以使用它的话——很可能不会)
  • 或者在操作系统级别外部建立SSH隧道,以便所有进程都可以使用它。这样,它对您的代码是透明的(它不会意识到它以“自然”的方式连接到本地/远程数据库)
因此,第二种选择是可行的


您可以检查如何设置这样的SSH隧道——它有fr=或Linux/Mac以及Windows示例(您必须针对MySQL端口进行调整..因为这些示例用于PHP调试)。

“将PHP连接到PhpStorm中托管的数据库”PhpStorm不托管任何数据库。但一般来说,您可能需要先创建这样的SSH隧道(当然是在IDE之外),这样整个系统/操作系统都可以使用它,然后运行PHP脚本。在PHP端,它将一如既往(就像是一个标准的本地/远程连接)。在这里,您可以检查如何设置这样的SSH隧道:(您必须针对MySQL端口进行调整..这些示例都是用于PHP调试的)。@LazyOne我按照您推荐的方式进行了操作,效果很好。我只是想看看是否有可能从PhpStorm外部化连接。非常感谢。我可以选择它作为一个最好的答案,如果你张贴它。