gpt4 book ai didi

php - 如何使用 PostgreSQL 数据库建立网站?

转载 作者:行者123 更新时间:2023-11-29 13:49:56 26 4
gpt4 key购买 nike

我正在做一个小组项目,我们正在创建一个在线游戏。我们大约完成了一半,现在是时候实现一个数据库来存储我们的记录/数据并使网站在互联网上上线了。

我只是对 PSQL 的确切工作方式感到困惑。我的理解是 PSQL 需要在某些服务器上运行才能访问它。对于之前的作业,我为我的 Mac 下载了 Postgres 并在本地主机上运行它。 PHP 代码大致如下:

$dbconn = pg_connect("host=localhost port=5432 dbname=mydbname");

那么,如果我们打算使用 PSQL,服务器应该在哪里?我们中的一个人必须托管服务器吗?我们可以使用某种免费的在线服务器吗?我们如何使用 PHP 连接到该服务器?

总而言之,我有两个主要问题:

  1. 我们如何让我们的代码在互联网上免费上线? (这只是一个临时网站,最多只能运行几周)

  2. 我们如何才能访问共享的 PSQL 数据库?

对于新手的问题,我很抱歉,我刚刚开始网络开发,并且还在学习中。

最佳答案

So, if we intend to use PSQL, where would the server be? Do one of us have to host the server? Can we use some sort of free online server? How do we connect to that server with PHP?

PostGreSQL 将不得不在任何需要访问它的人都可见的机器上运行。如果只有您的 Web 服务器(即运行 PHP 的机器和您的网站)需要与 PGSQL 通信,那么可以在您的 Web 服务器上安装 PGSQL。这是一个非常常见的配置。

服务器也可能运行在您的网络服务器所在的 LAN 上,或者它可能运行在不同大陆的完全不同的网络上。最重要的是任何必须直接连接到数据库的机器实际上都可以连接到它。如果您正在构建一个网站,这意味着您拥有一个网络服务器。您的 Web 服务器需要连接到 PGSQL 服务器。第二重要的是,为了性能和效率,您的 Web 服务器和 PGSQL 服务器应该共享一个非常快速的连接。

最常见的情况可能是您的网络服务器同时托管数据库。在 ubuntu 机器上,安装 PostGreSQL 服务器就像运行一些命令一样简单。快速搜索会产生许多示例 like this one .

How do we make our code go live on the internet for free? (It's just a temporary website and will only be up for a few weeks at most)

我不知道有谁有提供免费网络托管或 DBMS 服务的习惯。你可以问问 friend 。或者在 craigslist 或其他网站上转换广告。或者,如果您精通技术(听起来不像您),那么您可以在家中配置高端路由器以使用 Dynamic DNS将某个域指向在您家中运行的机器。

How can we all access a shared PSQL database?

我没有使用 Heroku 的经验,但您可能会嗅探 there . PostGreSQL 的网站还维护着一个 list of hosting companies .亚马逊优惠RDS instances running PGSQL . Digital Ocean有多种tutorials and how-tos关于处理 PostGres。您可能会以非常便宜的价格启动一个“droplet”服务器,然后自己安装它而无需太多努力。

关于php - 如何使用 PostgreSQL 数据库建立网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com