Моя первая попытка развернуть архив сайта на локальном сервере. И я никогда не сталкивался с PHP.
При попытке открытия страницы в браузере выдает следующие ошибки:
Warning: include_once(C:/xampp/htdocs/region_constants.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\site\index.php on line 30
Warning: include_once(): Failed opening 'C:/xampp/htdocs/region_constants.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\site\index.php on line 30
Warning: include_once(C:/xampp/htdocs/modules/main/classes/function.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\site\index.php on line 32
Warning: include_once(): Failed opening 'C:/xampp/htdocs/modules/main/classes/function.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\site\index.php on line 32
Fatal error: Uncaught TypeError: set_error_handler(): Argument #1 ($callback) must be a valid callback or null, function "myError" not found or invalid function name in C:\xampp\htdocs\site\index.php:33
Stack trace: #0 C:\xampp\htdocs\site\index.php(33): set_error_handler('myError') #1 {main} thrown in C:\xampp\htdocs\site\index.php on line 33
Часть кода index.php:
<?php
// шиншилла
// include('charlene.php');
// шиншилла
// Пиши код с учетом PHP 5.2. Так как админка работает только, если переключить сайт на PHP 5.2
error_reporting (E_ALL);
$current_url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
// В корне сайта созданы папки с названиями регионов, в них есть index.php, который сработает раньше чем этот код
global $is_root_region; // в региональных папках (например, /murmansk/index.php) поднимается этот флажок
// Ещё ниже есть код по регионам
define("ONSTART", true);
define ("ERROR", E_USER_WARNING);
(30) include_once($_SERVER['DOCUMENT_ROOT'] . '/region_constants.php');
(32) include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/function.php');
(33) set_error_handler("myError");
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/db_client.class.php');
$db = new db_client();
if (!$db->db_hadnle) {
die('Ошибка соединения с базой данных.');
}
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/file_buffer.class.php');
$fBuf = new file_buffer();
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/user.class.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/cash.class.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/tree.class.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/modules.class.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/modules/main/classes/admin_panel.class.php');
// Пиши код с учетом PHP 5.2. Так как админка работает только, если переключить сайт на PHP 5.2
у меня на xampp PHP 8.1 - может ли быть в этом причина?
Соглашусь, что информации может быть мало, хочу увидеть версии, в чем может быть проблема и понять в каком направлении думать, дополнительную информацию, которая вам будет необходима, предоставлю