Forum Webscript.Ru
Программирование => PHP => Тема начата: Павел Истомин от 04 Мая 2001, 01:05:28
-
Я вот хотел бы узнать в чем проблема у меня.
Я загрузил файл на сервер (FreeBSD) с расширением .php3, в котором прописаны такие строчки:
здесь информация
Конечно, на сервере все нормально, страничка загружается, а вот эти два файла почему-то неинклюдятся (не запускаются). Даже пробовал инклюдить файлы с раширением .php3, и тоже не инклюдятся... :(
Поддержка PHP3 на сервере есть, и такие расширения тоже поддерживаются. Но вот в чем проблема? Может я что-то не так делаю?
Конечно, я пробовал у себя запустить на компьютере, работает все отлично, и файлы инклюдятся ...
-
А сервер ругается? Возможно стоит путь переписать с "header.inc" на "./header.inc" иногда єто важно.
-
В том то и дело, что не ругается.
Вот переписал путь и опять же не работает, можешь взглянуть:
http://getdocs.pp.ru/contact.php3
-
Павел Истомин (04-05-2001 08:13):
В том то и дело, что не ругается.
Вот переписал путь и опять же не работает, можешь взглянуть:
http://getdocs.pp.ru/contact.php3
Взглянул. Не понял, почему у тебя в пхп-файле генерится такая последовательность " ... ?>".
Она не должна переходиь в код страницы, а должна выполняться на сервере... Может скинешь кусочек кода (лучше начало скрипта).
-
файл не парсится РНР интерпретатором. попробуйте переименовать файл в .php или .phtml или .php4
если не получится - свяжись с админом хоста и выясни в принципе установлен ли на сервере mod_php
-
lodevar (04-05-2001 12:15):
Павел Истомин (04-05-2001 08:13):
Взглянул. Не понял, почему у тебя в пхп-файле генерится такая последовательность " ... ?>".
Она не должна переходиь в код страницы, а должна выполняться на сервере... Может скинешь кусочек кода (лучше начало скрипта).
Вот
include("./config.php3");
include("./header.inc");
?>
include("./footer.inc");
?>
-
я еще раз повторяю - файл не обрабатывается РНР интерпретатором (не парсится на сервере). сервер не воспринимает этот файл как РНР скрипт. ищите ошибку в настройках апача или расширении файла
-
Может не может сервер работать с сокращенной записью. Мож он сконфигурирован только на ???
-
lodevar (07-05-2001 11:21):
Может не может сервер работать с сокращенной записью. Мож он сконфигурирован только на ???
ну если взять к примеру апач (который там установлен), то ему(апачу) положить как у тебя там что написано. если это определенное разрешение - например .php3 то он пропускается через интерпретатор, который уже парсит сам файл. то о чем ты говоришь возможно в какой-нить идиотской версии РНР - что наврятли. скорее всего на сервере неправильно установлен (или установлен с определнными ограничениями) апач.
-
AliMamed (07-05-2001 13:16):
ну если взять к примеру апач (который там установлен), то ему(апачу) положить как у тебя там что написано. если это определенное разрешение - например .php3 то он пропускается через интерпретатор, который уже парсит сам файл. то о чем ты говоришь возможно в какой-нить идиотской версии РНР - что наврятли. скорее всего на сервере неправильно установлен (или установлен с определнными ограничениями) апач.
причем здесь апач? здесь нужно смотреть в php3.ini (php.ini) ;-)
-
lodevar (07-05-2001 13:23):
причем здесь апач? здесь нужно смотреть в php3.ini (php.ini) ;-)
во-во, но сначала лучше заглянуть в httpd.conf и посмотреть прописан ли там РНР интерпретатор и для каких расширений
-
Так что вот, Павел, смотри!
-
lodevar (07-05-2001 13:50):
Так что вот, Павел, смотри!
Да, спасибо всем.
Да кстати забыл сказать, что там стоит FreeBSD...
Может быть из-за этого? Или без разница какая ОС стоит?
-
Кстати, на FreeBSD и на прочих Линуксоподобных операционках различаются имена файлов по регистру, т.е. строчные и заглавные буквы различаются. Возможно когда файлы были переброшены на сервер (скажем, по ФТП) у них изменился регистр. И Апач ищет header.inc а на самом деле он лежит как HEADER.INC
-
Alexander - ты прав. Только при переброске у файлов не изменяется регистр а остаётся тот, который был под WIN.
Проблема однако, не в именах а в парсинге.
Если ты делаеш под Windows-2000 а потом переносиш на сервер то у тебя может быть проблемма с UNICODE - команды записанные в иникод формате или UTF8 интерпретатор не видит и пропускает их на вывод.
Успехов, Vlad