设置 PHP 和 SQL 网站

Setting up a PHP and SQL Website

所以我最近完成了 Web 开发课程,并完成了一个在我的个人 Apache Web 服务器和 MySQL 数据库 (MariaDB) 到 XAMPP 上运行的期末项目。我应该注意到该站点在 Apache 上按预期完美运行。我有兴趣托管此站点,以便其他人也可以访问它。 (我以前从未托管过任何网站,甚至是静态网站,我想做这个实验)。我尝试在网络上搜索 PHP 连接到 SQL 数据库的托管站点,但找不到解决方案。我想做的是建立一个站点,让 PHP 能够与 SQL 数据库通信并实时更新,以便所有访问者都能看到更改。

根据我收集到的信息,我认为我必须从托管它们的站点托管 SQL 数据库,并单独让另一个站点托管我的 php 站点。我假设在我的数据库适配器函数中,我必须更改 $db 中 "host" 的值以连接到正在托管的 SQL 数据库,而不是将其指向 "home"。这个对吗?还是我完全错了?

这是我使用的数据库适配器函数:

class DatabaseAdaptor {
private $DB;
public function __construct() {
    $db = 'mysql:dbname=planner;host=127.0.0.1;charset=utf8';
    $user = 'root';
    $password = '';

    try {
        $this->DB = new PDO ( $db, $user, $password );
        $this->DB->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    } catch ( PDOException $e ) {
        echo ('Error establishing Connection');
        exit ();
    }
}

如果我的做法完全错误,请您指引我正确的方向。我读过一些关于 WordPress 的文章,它们似乎与 php 和数据库有一定的兼容性,它们是我要找的吗?

此外,您会推荐哪些网站来托管 php 个网站或 sql 个数据库?

你是对的,你必须改变这个:

$db = 'mysql:dbname=planner;host=127.0.0.1;charset=utf8';
$user = 'root';
$password = '';

到您的托管公司提供的那个。有各种托管公司提供 PHP 和 MySql 托管服务。

当您订阅托管服务提供商时,他们通常会提供有关如何通过控制面板设置网站的知识库或指南。从那里,您将能够设置数据库,(S)FTP 将您的 PHP 文件上传到您的 (public) 目录,甚至可以设置电子邮件。有很多 (PHP) 托管服务提供商,您可以自行选择。这里有一些:

或者您可能想尝试 Heroku 的免费(沙盒)?

狩猎愉快!