Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неработают скрипты PHP5 на сайте
 
 автор: Mag   (19.09.2006 в 19:21)   письмо автору
 
 

На сайте находятся скрипты на PHP 5. Хостинг поддерживает PHP 5, страница выводится, элементы меню на PHP неотображаются. Что сделать для выполнения кода на PHP?

   
 
 автор: cheops   (19.09.2006 в 19:32)   письмо автору
 
   для: Mag   (19.09.2006 в 19:21)
 

Нужно больше подробностей, что за код, выводятся ли какие-нибудь ошибки?

   
 
 автор: Mag   (19.09.2006 в 19:58)   письмо автору
 
   для: cheops   (19.09.2006 в 19:32)
 

Кода ошибок невыводится. Загружается страница, но без меню навигации написаное php5. На локальной машине работает.

   
 
 автор: cheops   (19.09.2006 в 20:05)   письмо автору
 
   для: Mag   (19.09.2006 в 19:58)
 

А что за код формирует меню? Можете привести его?

   
 
 автор: Mag   (19.09.2006 в 20:32)   письмо автору
 
   для: cheops   (19.09.2006 в 20:05)
 

да, вложеный файл

   
 
 автор: cheops   (19.09.2006 в 21:51)   письмо автору
 
   для: Mag   (19.09.2006 в 20:32)
 

Скорее всего дело не в PHP5, а в переменной окружения $_SERVER['DOCUMENT_ROOT'], переменные окружения каждый из серверов настраивает по своему. Посмотрите, что ваш сервер туда пишет
<?php
  
echo $_SERVER['DOCUMENT_ROOT'];
?>

   
 
 автор: Mag   (20.09.2006 в 12:42)   письмо автору
 
   для: cheops   (19.09.2006 в 21:51)
 

Открыл файл docum.php, сохраненный на сервере созданный с кодом:

<?php
  
echo $_SERVER['DOCUMENT_ROOT'];
?> 

Открылось окно с предложением сохранить данный файл на компьютер
Создал файл docum.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Hello!</title>
</head>
<body>
<?
  
echo $_SERVER['DOCUMENT_ROOT'];
?>
</body>
</html>

Открылась пустая страница.
На моем комп. выводится путь: C:/home/www/localhost/

   
 
 автор: cheops   (20.09.2006 в 12:53)   письмо автору
 
   для: Mag   (20.09.2006 в 12:42)
 

Хм... погодите, а у вас PHP на сервере поддерживается? Если файл PHP не интерпретируется, а сохраняется - это означает, что поддрежки PHP вообще нет. Свяжитесь по этому поводу со службой тех.поддержки хостинга.

   
 
 автор: Mag   (20.09.2006 в 20:40)   письмо автору
 
   для: cheops   (20.09.2006 в 12:53)
 

запрос службе поддержке отправил. пришел ответ:
-PHP на Вашем сервере включён и работает как положено.Пожалуйста, проверяйте свои личные настройки.
Начну проверять.

   
 
 автор: cheops   (20.09.2006 в 21:05)   письмо автору
 
   для: Mag   (20.09.2006 в 20:40)
 

Файл точно расширение php имеет?

   
 
 автор: Mag   (21.09.2006 в 08:55)   письмо автору
 
   для: cheops   (20.09.2006 в 21:05)
 

Файл точно расширение php имеет?

Да, все файлы PHP имеют расширение php

   
 
 автор: cheops   (21.09.2006 в 13:35)   письмо автору
 
   для: Mag   (21.09.2006 в 08:55)
 

Русские буквы в расширение php не могли попасть?

   
 
 автор: indexer   (21.09.2006 в 02:07)   письмо автору
 
   для: Mag   (20.09.2006 в 20:40)
 

Скорее всего, если все же есть обработчик php то он может быть криво настроен
например расширение файла должно быть .php5
или же в каждом скрипте первой строкой надо указывать путь к обработчику
Без обращения в тех поддержку не обойтись

Стоит посмотреть конфиг php но только когда заработает этот самый php

phpinfo();

   
 
 автор: Mag   (21.09.2006 в 08:51)   письмо автору
 
   для: indexer   (21.09.2006 в 02:07)
 

файл с этой ф-ей запускается, выводит инфу конфига php

   
 
 автор: indexer   (21.09.2006 в 22:42)   письмо автору
 
   для: Mag   (21.09.2006 в 08:51)
 

а если выводит значит и PHP работает. Иначе не может быть. ошибка в скрипте
скрипт должен быть таким

<?php//обязательно

echo $_SERVER['DOCUMENT_ROOT'];

//обязательно
?>

файл должен иметь расширение .php

и будет счастье.

   
 
 автор: mag   (26.09.2006 в 20:07)   письмо автору
 
   для: indexer   (21.09.2006 в 22:42)
 

Да, работает.
Но проблема не решена.
На странице с .html находится часть кода php:

<? include("backmail.php");?>

строка не обрабатывается.
хостинг настроен так, что не воспринимает код php в файлах с расширением .html
дописал в .htaccess:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

Ничего не дало.
Что дописать в .htaccess, чтобы код php в файле с .html выполнился?

   
 
 автор: Thrasher   (27.09.2006 в 13:47)   письмо автору
 
   для: mag   (26.09.2006 в 20:07)
 

Не понял, а что мешает расширение самого файла html изменить на php?

   
 
 автор: cheops   (27.09.2006 в 16:46)   письмо автору
 
   для: mag   (26.09.2006 в 20:07)
 

Если запрещено переопределять обработчик в файле .htaccess больше ничего сделать нельзя, кроме как изменить расширение HTML-файла на .php

   
 
 автор: Mag   (27.09.2006 в 13:39)   письмо автору
 
   для: Mag   (19.09.2006 в 19:21)
 

Форумчане, может кто-то помочь?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования