2008-11-23 8 views
2

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

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

ответ

1

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

EDIT: Если вы хотите, чтобы убедиться, что все работает правильно, место foo.html под/XAMPP/HTDOCS, а затем получить доступ к нему в браузере на http://localhost/foo.html. Если вы не можете получить эту страницу, то xampp все еще работает неправильно.

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

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

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

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

+0

Я могу получить доступ к http: // localhost /, но как мне запустить мой html на localhost? Где-то мне нужно бежать? или как я могу открыть файл на локальном хосте? как я могу определить, где находится файл? Спасибо! – 2008-11-23 19:11:28

+0

вы помещаете foobar.html в \ xampp \ htdocs .. и получаете его через http: //localhost/foobar.html .. вы можете помещать папки под htdocs и т. Д. – 2008-11-23 19:53:44

0

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

1

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

.js похоже на то же.

3

С XAMPP использует Apache вам нужно настроить, чтобы разрешить SSI.

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

Options +Includes 

Это говорит Apache, что вы хотите разрешить файлы, анализируемые для директив SSI. Обратите внимание: большинство конфигураций содержат несколько опций, которые могут переопределять друг друга. Вероятно, вам нужно будет применить параметры к определенному каталогу, в котором вы хотите включить 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 Tutorial: Introduction to Server Side Includes

0

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