#php #html #xampp #localhost
#php #HTML #xampp #localhost
Вопрос:
Я использую XAMPP для локального тестирования сайтов, но у меня возникают проблемы с использованием URL-адресов, относящихся к корню, в качестве root http://localhost / вместо того, чтобы http://localhost/test-site / где хранятся файлы сайта. Очевидно, что когда я загружаю сайт на удаленный сервер, все работает нормально, но локальное тестирование раздражает, когда таблица стилей даже не загружается.
Есть ли какие-либо проблемы с этой проблемой?
MTIA.
(Мохамед, я не уверен, почему вы отредактировали мои теги — в моем сообщении не было упоминания о php, поэтому я не знаю, почему вы добавили php в качестве тега. Кроме того, сообщение относится к html и localhost, поэтому я использовал «html» и «localhost» в качестве тегов и восстанавливаю теги. Если я неправильно помечаю сообщения, я был бы признателен за объяснение, почему и как, чтобы я мог убедиться, что я правильно помечаю сообщения в будущем. Спасибо.)
Ответ №1:
Вы можете использовать константы в файле настроек или в index.php:
define('LOCAL_URL', 'http://localhost/test-site/');
define('DISTANT_URL', 'http://domain.tld/');
define('DEV_VERSION', true);
И затем:
if(DEV_VERSION)
define('URL', LOCAL_URL);
else
define('URL', DISTANT_URL);
Таким образом, вы можете просто использовать константу URL в своем коде, например:
<link rel="stylesheet" type="text/css" href="<?php echo URL; ?>style/site.css" />
Преимущество в том, что это работает во всех случаях.
И добавить элементы управления отладкой очень просто:
if(DEV_VERSION)
error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED);
else
error_reporting(0);
Комментарии:
1. -1 для самого последнего фрагмента кода. установка значения 0 для отчетов об ошибках — самая глупая вещь, которую может сделать разработчик. Отображение ошибок должно быть отключено, а не сообщения об ошибках вообще. Как вы предполагаете получать уведомления обо всех ошибках на сайте?
2. Спасибо, это действительно полезно! Основываясь на комментарии полковника Шрапнеля выше, я не буду устанавливать значение 0 для отчетов об ошибках, но это было очень полезно. Спасибо вам обоим!
Ответ №2:
Наиболее удобным решением было бы создать выделенный домен для каждого тестового сайта.
Я уверен, что у XAMPP даже есть какой-то инструмент для этой задачи, позволяющий автоматизировать эти несколько изменений в файлах конфигурации