Страницы 1
При заходе на localhost в браузере почему-то отображается исходный код страницы. Кто-нибудь знает как это можно исправить?
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
не подгружен mod-php (PHP-же?) или не объявлен хендлер и тип. в федоре это выглядит так:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
что за дистр? если заню - расскажу что и куда прописать и какие пакеты доставить
Редактировался nixadmin (28-12-11 22:00:58)
Неактивен
что за дистр? если заню - расскажу что и куда прописать и какие пакеты доставить
RHEL Workstation 6.1.
Ещё такая особенность: если файлу index присвоить расширение php вместо html, то страница отображается корректно.
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Неактивен
watersoda, я туплю к вечеру.
Код на PHP? если да, то это верное поведение, файл должен называться index.php
HTML с PHP-вставками.
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Неактивен
HTML с PHP-вставками.
По моему, только может быть PHP c HTML вставками, но не наоборот.
Неактивен
По моему, только может быть PHP c HTML вставками, но не наоборот.
Дефолтный случай -- это именно HTML с PHP-вставками.
Неактивен
Если в файле есть php, он должен носить расширение .php
один там пыхапэ или хтмл с пыхапе - не имеет значения.
Имеет значение то, что расширением .php ты показываешь, что php должен быть вызван для обработки этого файла.
И наоборот, .html расширение "показывает", что файл содержит "чистый" html и его "не надо ни чем обрабатывать".
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Tiphon, а ты чему-то удивляешься? Это же луноходы
Неактивен
эм, даж не знаю как правильнее сделать, либо в /etc/httpd/conf.d/php.conf добавить:
AddHandler php5-script .html
nixadmin, спасибо, завтра попробую. Сегодня уже сил нет и спать охота.
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Tiphon
Хендлеры по всякому люди прописывают.
Настроить можно сколь угодно через жопу.
Но наверное, когда люди настраивают, они хотят, чтобы у них было "как правильно".
А что такое "правильно"? Правильно, это когда ты "заявляешь" то, что делаешь и делаешь то, что "заявляешь".
Грубо говоря , надо ориентироваться на то, что если ты уйдешь, а другой человек придет, то ему было бы ясно что имелось ввиду.
#define TRUE FALSE - тоже можно писать в С++... Но кто так делает, без очень жестких оснований?
watersoda - видно, не идеально разбирается в вопросе и считает, что раз у тебя есть php в html, то файл должен быть html. Если у него уже есть сайт с такой системой - вопросов нет. А если он в этом не разбирается и ищет "а как правильно", то на самом деле в некотором роде "AddHandler php5-script .html" это "#define TRUE FALSE". На что я и указываю.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?
Вычитал в "Основы разработки приложений на PHP5":
Для того чтобы Apache помимо HTML-файлов обрабатывал также и PHP-файлы, в строку text/html в файле mime.types следует добавить расширение для файлов, содержащих PHP-скрипты (php, phtml):
text/html html htm shtml shtm phtml
Редактировался watersoda (29-12-11 00:21:11)
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?
Простыми словами, на пальцах:
Браузер кушает html. Все, что приходит в браузер - html, если это не js, css, картинка и прочая медиа.
если у тебя есть файл .php, то PHP сначала "пропускает его через себя" - где PHP выполняет шаг за шагом код, а потом полученный текст (из хтмл и того, что вставил php) шлет пользователю.
Когда есть расширение .html - оно по умолчанию считается "чистый html готовый к отправке прямо юзеру в браузер" - и код php внутри файла не пропускается через php, и его юзер видит в браузере.
Именно поэтому я тебе говорю "одумайся" и не привязывай html к php))))))
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Забыл: а почему тогда не игнорируются участки php-кода, а выводится весь исходный код страницы?
А почему они должны игнорироваться. Если вы поместили php в html и ничего об этом не сказали апачу, он отдаст это как html и весь код вы увидите на экране. Поэтому выше правильно говорят, можно вставлять в php html (и выводить через echo), большинство движков так и делают, а вот иначе делать явно не стоит. Это как с алкогольными напитками, нельзя сделать безалкогольный напиток с добавлением спирта, хоть капля есть - уже спиртное.
"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие
Неактивен
Простыми словами, на пальцах:
Браузер кушает html. Все, что приходит в браузер - html, если это не js, css, картинка и прочая медиа.
если у тебя есть файл .php, то PHP сначала "пропускает его через себя" - где PHP выполняет шаг за шагом код, а потом полученный текст (из хтмл и того, что вставил php) шлет пользователю.
Когда есть расширение .html - оно по умолчанию считается "чистый html готовый к отправке прямо юзеру в браузер" - и код php внутри файла не пропускается через php, и его юзер видит в браузере.
Именно поэтому я тебе говорю "одумайся" и не привязывай html к php))))))
Да у меня было-то буквально:
<HTML>
<?php
phpinfo();
?>
</HTML>
В браузере выводились на экран даже теги <HTML> </HTML>
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
mod_rewrite в помощь
Бывает, новые пользователи перезагружают компьютер, потому что не знают, как ещё можно выйти из vi
Ну ты пруфами не сыпь © Skynet2015
Провокатор хуев -) Я к тебе в твою конторку инсайдера зашлю, ты даже не узнаешь в какой момент тебя поимели -) © Rector, 2010-2015
Неактивен
Страницы 1