如何在 XAMPP 上使用我的主机服务器信息而不是本地主机?

How do I use my host server info instead of localhost on XAMPP?

我一直在 XAMPP 中构建一个具有 PHP 功能的网站,并且一切都在本地主机中完美运行。虽然,我知道为了在实时托管服务器上具有相同的功能,我需要更改我使用的 config.php 文件中的服务器信息:

<?php
    define('ROOT_URL', 'http://localhost/newkellumws/');
    define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASS', 'austink01');
    define('DB_NAME', 'kellumws');

我试过将 DB_HOST 更改为我的托管配置文件的名称服务器,但这没有用。非常感谢任何帮助,感谢您的宝贵时间。如果这是新手问题,我深表歉意...

假设您也移动了站点,那么主机名将保留为 localhost(大多数共享主机就是这种情况)

假设它是 cPanel 托管,您首先需要创建数据库。 然后您可以创建一个 SQL 帐户并授予它访问数据库的权限(推荐)或使用您的 cPanel 凭据(不推荐)

因此您的配置将如下所示:

define('ROOT_URL', 'http://example.com/newkellumws/');
define('DB_HOST', 'localhost'); // Website and SQL ruinning on the same server
define('DB_USER', 'exampl_kellumws');
define('DB_PASS', 'aBc*63oie8wfq');
define('DB_NAME', 'exampl_kellumws');

https://documentation.cpanel.net/display/68Docs/MySQL+Databases

如果站点仍将通过 XAMPP 运行(无论出于何种原因),您还需要允许远程 MySQL

参见 https://documentation.cpanel.net/display/68Docs/Remote+MySQL

因此您的配置将如下所示:

define('ROOT_URL', 'http://example.com/newkellumws/');
define('DB_HOST', 'c01.example.host'); //Address the SQL Server
define('DB_USER', 'exampl_kellumws');
define('DB_PASS', 'aBc*63oie8wfq');
define('DB_NAME', 'exampl_kellumws');

如果仍有问题,请联系您的托管服务提供商,因为他们知道服务器设置和要求。

您还可以使用以下内容创建 testConnection.php 以帮助诊断错误

<?php
require_once('path/to/file/with/config.php');
//Step-1 : Create a database connection
$connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
if(!$connection) {
    die(“Database Connection error: ” . mysql_error());
}
//Step-2 : Select a database to use
$db=mysql_select_db(DB_NAME,$connection);
if(!$db) {
    die(“Database Selection error” . mysql_error());
}
echo('Connected to Database');

你的服务器信息和本地 XAMP 不同 localhost 的工作方式如下。 你不需要 url 部分作为它的 localhost/your_folder

<?php
    define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASS', ''); //Xamp doesnt have a password for root as default leave it empty if you didnt set one.
    define('DB_NAME', 'kellumws');
    define('PORT', '3306'); 

XAMP 的最新版本请求 MySql 端口,将其添加到您的连接中。大多数情况下它的 3306 是默认的,但有时它会更改为 3307 或 3308,因为 mariaDB 是默认的,您可以在 XAMP 工具上看到真实路径。

如果您创建了文件夹,只需调用 http://localhost/newkellumws/