xampp включает в себя не работает - PullRequest
2 голосов
/ 23 ноября 2008

Прежде всего, как мне узнать, работает ли мой html-файл на локальном хосте в Xampp? Есть ли учебник о том, как управлять файлами / каталогами и заставить все это работать под htdocs? Есть хороший учебник о том, как настроить включает?

Я хочу использовать «include» в Xampp с моим html. Могу ли я использовать оба html-включения И php-включения? Нужно ли ставить штмл? Могу ли я использовать shtml, html, htm и php include? Должны ли они находиться во включаемом каталоге, который является подкаталогом прямо в htdocs? Могу ли я включить ссылки в каком-либо другом подкаталоге? У моего сайта будет более 100 страниц, и я пытаюсь проводить «эксперименты» с разными версиями, пока не буду счастлив. Итак, у меня есть подкаталоги для различных выпадающих меню. К сожалению, я не могу заставить это работать в xampp. Возникли проблемы с отображением меню JavaScript из кнопок Vista, теперь, когда я переместил свой основной каталог для своего сайта в каталог htdocs.

Ответы [ 5 ]

3 голосов
/ 19 июля 2012

Поскольку XAMPP использует Apache , необходимо настроить его для разрешения SSI .

Чтобы разрешить SSI на вашем сервере, вы должны иметь следующую директиву либо в файле httpd.conf, либо в файле .htaccess:

Options +Includes

Это сообщает Apache, что вы хотите разрешить анализ файлов для директив SSI. Обратите внимание, что большинство конфигураций содержат несколько директив Options, которые могут перекрывать друг друга. Возможно, вам придется применить параметры к определенному каталогу, в котором вы хотите включить SSI, чтобы гарантировать, что он будет оценен последним.

Не только любой файл анализируется для директив SSI. Вы должны указать Apache, какие файлы должны быть проанализированы. Есть два способа сделать это. Вы можете указать Apache анализировать любой файл с определенным расширением, например .shtml, со следующими директивами:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Одним из недостатков этого подхода является то, что если вы хотите добавить директивы SSI на существующую страницу, вам придется изменить имя этой страницы и все ссылки на эту страницу, чтобы дать ей расширение .shtml, чтобы эти директивы были выполнены.

Другой метод заключается в использовании директивы XBitHack:

XBitHack on

XBitHack приказывает Apache анализировать файлы для директив SSI, если у них установлен бит исполнения. Таким образом, чтобы добавить директивы SSI к существующей странице, вместо того, чтобы изменять имя файла, вам просто нужно сделать файл исполняемым с помощью chmod.

chmod +x pagename.html

Согласно Обучающее руководство по Apache: введение в серверную часть включает

1 голос
/ 07 июля 2015

Я столкнулся с той же проблемой, но не смог выяснить, где именно я должен изменить и какие файлы. Чтобы исправить это, выполните следующие действия на сервере XAMPP Localhost.

  1. Перейти к вашему:

    c:/xampp/apache/conf/httpd.conf
    
  2. Поиск:

    AddType text/html .shtml
    
  3. Добавьте следующие две строки:

    AddType text/html .html
    AddOutputFilter INCLUDES .html
    
  4. Перейдите на Панель управления Xampp и , остановите сеанс и перезапустите снова .

  5. Обновите страницу в браузере и посмотрите, виртуальные включения начнут работать.

1 голос
/ 30 января 2009

Я обнаружил, что для включений, чтобы работать в XAMPP, ваша страница с функцией включения должна иметь расширение «.shtml», а включаемый файл - «.html». Большинство современных браузеров не требуют расширения shtml, но, похоже, XAMPP.

.js кажется одинаковым.

1 голос
/ 23 ноября 2008

Чтобы ответить на ваш первый вопрос, можете ли вы получить доступ к http://localhost/? Если это так, то xampp работает правильно, и вам больше ничего не нужно делать.

РЕДАКТИРОВАТЬ: Если вы хотите убедиться, что все работает правильно, поместите файл foo.html в / xampp / htdocs, а затем откройте его в браузере по адресу http://localhost/foo.html. Если вы не можете получите эту страницу, тогда xampp все еще не работает правильно.

В ответ на ваш второй вопрос, все Включает ли в HTML или в PHP на стороне сервера. Если у вас правильно установлен xampp, вы можете сразу же начать работать в PHP и использовать функции включения в PHP (обратите внимание, что даже если страница содержит только HTML, если вы используете PHP, она все равно должна иметь расширение .php). ,

Если вы предпочитаете использовать SSI на своих страницах .html, эта ссылка может предоставить некоторую помощь по настройке и отладке SSI в xampp.

Кроме того, если вы этого еще не сделали, я бы порекомендовал вам работать в Firefox с установленным Firebug. Firebug удовлетворит большинство ваших потребностей в отладке JavaScript.

В заключение, если вы переместили каталоги и т.п., первое, что я бы проверил, это атрибуты src в ваших тегах скрипта.

0 голосов
/ 23 ноября 2008

Возможно, вы захотите взглянуть на AMPstart вместо xampp-control. У него есть хорошая возможность, позволяющая вам размещать папки сайта вне htdocs без возни с Apache Conf вещи

...