Постоянная PHP не определена

Я работаю с проектом базы данных, и я создал отдельный файл, чтобы сохранить все имя базы данных «config.php». И для базы данных я сохраняю еще один файл «database.php» в том же каталоге.

———————— config.php ————–

<?php defined('DB_SERVER') ? null : define('DB_SERVER',"localhost"); defined('DB_USER') ? null : define('DB_USER',"gallery"); defined('DB_PASS') ? null : define('DB_PASS',"phpOTL123"); defined('DB_NAME') ? null : define('DB_NAME',"photomania"); ?> 

———————— ————- databae.php

 <?php require_once("config.php"); class MySQLDatabase{ private $conn; function __construct(){ $this->open_connection(); } public function open_connection(){ $this->conn = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); if(!$this->conn){ die("Database Connection Failure :(".mysql_errno()); }else{ $db_select = mysqli_select_db($this->conn,DB_NAME); if(!$db_select){ die("Can't select the database".mysql_errno()); } } } public function close_connection(){ if(isset($this->conn)){ mysqli_close($this->conn); unset($this->conn); } } } $database = new MySQLDatabase; ?> с <?php require_once("config.php"); class MySQLDatabase{ private $conn; function __construct(){ $this->open_connection(); } public function open_connection(){ $this->conn = mysqli_connect(DB_SERVER,DB_USER,DB_PASS); if(!$this->conn){ die("Database Connection Failure :(".mysql_errno()); }else{ $db_select = mysqli_select_db($this->conn,DB_NAME); if(!$db_select){ die("Can't select the database".mysql_errno()); } } } public function close_connection(){ if(isset($this->conn)){ mysqli_close($this->conn); unset($this->conn); } } } $database = new MySQLDatabase; ?> 

проблема заключается в том, что я включаю database.php в индексный файл, используя

 require_once("../includes/database.php"); 

он дает следующие ошибки.


Примечание: использование неопределенной константы DB_SERVER – предполагаемый «DB_SERVER» в C: \ XAMPP \ htdocs \ gallery \ includes \ database.php в строке 11

Примечание: использование неопределенной константы DB_USER – предполагаемый «DB_USER» в C: \ XAMPP \ htdocs \ gallery \ includes \ database.php в строке 11

Примечание: использование неопределенной константы DB_PASS – предполагаемый «DB_PASS» в C: \ XAMPP \ htdocs \ gallery \ includes \ database.php в строке 11

Предупреждение: mysqli_connect (): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. в C: \ XAMPP \ htdocs \ gallery \ includes \ database.php в строке 11

Предупреждение: mysqli_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен. в C: \ XAMPP \ htdocs \ gallery \ includes \ database.php в строке 11 Ошибка подключения к базе данных 🙁


Любая помощь ??????

вы, кажется, лежат в следующей строке

 require_once("config.php"); 

попробуйте заменить его

 require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "config.php"); 

Если вам нужно проверить, определена ли константа до ее определения, вы структурируете что-то неправильно. Просто удалите проверки, определите их и всегда используйте require_once.