Как мне использовать информацию о моем хост-сервере вместо localhost на XAMPP? - PullRequest
0 голосов
/ 08 января 2020

Я создаю веб-сайт с PHP функциональностью в XAMPP, и все отлично работает на локальном хосте. Хотя я знаю, что для того, чтобы иметь ту же функциональность на живом сервере, мне нужно изменить информацию о сервере в моем файле конфигурации. 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 на сервер имен моего профиля хостинга, но это не сработало. Любая помощь очень ценится и спасибо за ваше время. Я прошу прощения, если это новый вопрос ie ...

Ответы [ 2 ]

0 голосов
/ 08 января 2020

Информация о вашем сервере и локальная 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/ если вы создали папку.

0 голосов
/ 08 января 2020

Если вы также перемещаете сайт, имя хоста останется как 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 (по какой-либо причине), вам также необходимо разрешить Remote 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');
...