【问题标题】:Setting up a PHP and SQL Website设置 PHP 和 SQL 网站
【发布时间】:2018-12-03 15:56:06
【问题描述】:

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

根据我收集到的信息,我相信我必须从托管它们的站点托管 SQL 数据库,并单独让另一个站点托管我的 php 站点。我假设在我的数据库适配器函数中,我必须更改 $db 中“host”的值以连接到托管的 SQL db,而不是直接将其“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 数据库?

【问题讨论】:

    标签: php mysql web hosting


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      狩猎愉快!

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 2013-07-24
        • 2015-01-13
        • 2011-04-10
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多