当数据库位于单独的 XAMPP 服务器上时,是否可以更新托管在 FTP 服务器上的 PHP 网站?如果是这样,我怎样才能实现这一目标?

问题描述 投票:0回答:1

我正在寻找有关当网站的数据库位于单独的 XAMPP 服务器上时更新托管在 FTP 服务器上的 PHP 网站的可行性的信息。我有兴趣了解这是否可以做到,如果可以,如何去做。本质上,我想知道在这种情况下是否可以维护并同步我的网站与数据库。

我一直在网上进行研究,但我还没有找到有关使用 FTP 从存储在远程服务器上的网站与 XAMPP 上托管的 MySQL 数据库进行交互的可能性的有价值的信息。甚至 ChatGPT 也表示,根据现有信息,这种交互可能是不可能的。

php ftp xampp filezilla
1个回答
0
投票

只要网站服务器和MySQL服务器都在同一个网络上并且可以互相通信,那么这很简单。事实上,这是一个非常标准的设置。

您需要做的是确保您的 PHP 代码包含用于到达数据库服务器的连接详细信息。如何执行此操作取决于您使用的是框架还是库。例如,如果您使用 PDO,那么您将需要这样的东西:

$pdo = new PDO("mysql:host=my_mysql_server;dbname=my_database", 'my_user', 'my_password');

您可能还需要确认您的 MySQL 服务器的权限设置为允许来自 PHP 服务器的连接。根据您的设置,这可能“开箱即用”,但您可能需要使用以下内容显式允许连接:

GRANT ALL ON my_database.* TO 'my_user'@'my_php_server';
FLUSH PRIVILEGES;

请参阅此处的一些摘要文档:https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

© www.soinside.com 2019 - 2024. All rights reserved.