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

Php 如何在XAMPP上使用主机服务器信息而不是本地主机?,php,xampp,hosting,Php,Xampp,Hosting,我一直在用XAMPP构建一个具有PHP功能的网站,在localhost中一切都可以完美地工作。尽管如此,我知道为了在实时托管服务器上具有相同的功能,我需要更改config.php文件中使用的服务器信息: <?php define('ROOT_URL', 'http://localhost/newkellumws/'); define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_

我一直在用XAMPP构建一个具有PHP功能的网站,在localhost中一切都可以完美地工作。尽管如此,我知道为了在实时托管服务器上具有相同的功能,我需要更改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');

假设您也在移动站点,主机名将保持为localhost(大多数共享主机都是这样)

假设它是cPanel宿主,您首先需要创建数据库。 然后,您可以创建SQL帐户并授予它对DB的访问权限(推荐)或使用您的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');
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');

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

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

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');
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\u文件夹

<?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'); 

我们不可能回答这个问题。您需要从提供商处获取数据库服务器的主机名。我以为数据库服务器的主机名将是我的主机配置文件的名称服务器,但我以DB_用户身份尝试了,但它仍然没有连接。您是在计算机中运行代码还是已上载到服务器?如果您在本地运行,您的主机可能会关闭数据库端口,使其无法连接。我已经在我的计算机上本地运行了代码,一切正常,但当我将文件上载到主机服务器时,数据库无法连接。我将DB_主机更改为我的主机服务器名称,并将文件上载到主机服务器,但它仍然无法连接。您可能还需要更改帐户用户、密码和数据库名称等内容。但这些都是我们无法帮助的,你需要询问你的主机提供商。。。