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



我使用本教程通过PhpStorm中的SSH隧道连接到远程MySQL数据库。当我尝试通过 PHP 连接到它时,找不到数据库。

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

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

"将PHP连接到PhpStorm中托管的数据库">

首先,PhpStorm不托管任何数据库(尤其是MySQL(,它只能连接到它们(它的作用类似于内置的数据库客户端/查看器/编辑器(。

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


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

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

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

在这里你可以检查如何设置这样的SSH隧道 - 它也有例子fr=或Linux/Mac和Windows(你必须为MySQL端口调整它......因为这些例子是PHP调试(。

最新更新