Настройки Apache, выводит содержимое php-файла

Flint

Новичок
Настройки Apache, выводит содержимое php-файла

Устанавливаю скрипт на локальном сервере.
- Платформа Windows
- Apache 2.0.55
- PHP 5.1.6 (установлен как модуль Apache)
- MySQL 5.0.24

Для установки скрипта нужен mod_rewrite. Установил.
в корне скрипта лежит файл .htaccess следующего содержания:
Код:
DirectoryIndex /index.php
ErrorDocument 404 /index.php?page=error404

RewriteEngine On

RewriteRule ^admin[/]?$ admin/index.php [L]

RewriteRule ^sections([0-9]+)[/]?$ index.php?page=sections&section_id=$1 [L]

RewriteRule ^news([0-9]+)[/]?$ index.php?page=news&action=detail&news_id=$1 [L]
RewriteRule ^news/page([0-9]+)[/]?$ index.php?page=news&pg=$1 [L]
RewriteRule ^news[/]?$ index.php?page=news [L]

RewriteRule ^addurl.html[/]?$ index.php?page=additem [L]
RewriteRule ^addurl_([0-9]+).html[/]?$ index.php?page=additem&node_id=$1 [L]
RewriteRule ^addurl_(submit|added).html[/]?$ index.php?page=additem&action=$1 [L]

RewriteRule ^faq[/]?$ index.php?page=faq [L]
RewriteRule ^search[/]?$ index.php?page=search [L]

RewriteRule ^link([0-9]+)[/]?$ index.php?page=link&site_id=$1 [L]

RewriteRule ^feedback[/]?$ index.php?page=feedback [L]
RewriteRule ^feedback/(submit)[/]?$ index.php?page=feedback&action=$1 [L]


RewriteRule ^rubric([0-9]+)/page([0-9]+)[/]?$ index.php?page=rubric&node_id=$1&pg=$2 [L]
RewriteRule ^rubric([0-9]+)/site_([0-9]+).html$ index.php?page=site&node_id=$1&site_id=$2 [L]
RewriteRule ^rubric([0-9]+)/s_([0-9]+).html$ index.php?page=site&action=redir&node_id=$1&site_id=$2 [L]
RewriteRule ^rubric([0-9]+)[/]?$ index.php?page=rubric&node_id=$1 [L]

RewriteRule ^(.*)/rubric([0-9]+)/page([0-9]+)[/]?$ index.php?page=rubric&node_id=$2&pg=$3 [L]
RewriteRule ^(.*)/rubric([0-9]+)/site_([0-9]+).html$ index.php?page=site&node_id=$2&site_id=$3 [L]
RewriteRule ^(.*)/rubric([0-9]+)/s_([0-9]+).html$ index.php?page=site&action=redir&node_id=$2&site_id=$3 [L]
RewriteRule ^(.*)/rubric([0-9]+)[/]?$ index.php?page=rubric&node_id=$2 [L]

RewriteRule ^([a-zA-Z0-9_-]+)/page([0-9]+)[/]?$ index.php?page=rubric&url_name=$1&pg=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/site_([0-9]+).html$ index.php?page=site&url_name=$1&site_id=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/s_([0-9]+).html$ index.php?page=site&action=redir&url_name=$1&site_id=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]+)[/]?$ index.php?page=rubric&url_name=$1 [L]

RewriteRule ^(.+)/([a-zA-Z0-9_-]+)/page([0-9]+)[/]?$ index.php?page=rubric&url_name=$2&pg=$3 [L]
RewriteRule ^(.+)/([a-zA-Z0-9_-]+)/site_([0-9]+).html$ index.php?page=site&url_name=$2&site_id=$3 [L]
RewriteRule ^(.+)/([a-zA-Z0-9_-]+)/s_([0-9]+).html$ index.php?page=site&action=redir&url_name=$2&site_id=$3 [L]
RewriteRule ^(.+)/([a-zA-Z0-9_-]+)[/]?$ index.php?page=rubric&url_name=$2 [L]
После запуска http://127.0.0.1/open/install.php
На экран выводит все содержимое php-скрипта
А в лог ошибок Apache выводит следующую ошибка:
Код:
[Wed Feb 21 11:39:51 2007] [error] [client 127.0.0.1] PHP Fatal error:  Class 'cList' not found in C:\\usr\\www\\open\\classes\\class.settings.php on line 2
Техническая поддержка устанавливаемого скрипта пишет что это проблемы настройки моего Apache.

Как решить эту проблему? остальные скрипты работают правильно
 

Flint

Новичок
Код:
# Устанавливаем SSI, для файлов с расширением shtm и shtml
AddType text/html .shtm .shtml
AddOutputFilter INCLUDES .shtm .shtml

# Даём знать веб серверу, что у нас есть PHP интерпретатор
#ScriptAlias /php4/ "C:/usr/php4/"
#Action application/x-httpd-php "/php4/php.exe"

# Устанавливаем расширения для PHP скриптов
AddType application/x-httpd-php4 .htm .html .php .php3 .php4 .php5 .phtm .phtml
# Папка куда установлен наш веб сервер
ServerRoot "C:/usr/Apache2"

PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
HostnameLookups Off

# Порт, который слушает наш веб сервер
Listen 80

# Модули
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule rewrite_module modules/mod_rewrite.so

# Подключаем PHP как модуль
#LoadModule php4_module C:/usr/php4/sapi/php4apache2.dll
LoadModule php5_module C:/usr/php5/php5apache2.dll

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

# E-mail адрес админа веб сервера (поменяйте на свой)
ServerAdmin [email protected]

# Наш сервер:порт
ServerName 127.0.0.1:80

UseCanonicalName Off

# Папка, где будут храниться наши html, php и другие файлы
DocumentRoot "C:/usr/www"

# Индексные файлы, через пробел
DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4 index.php5

# Имя встроенного конфигурационного файла
AccessFileName .htaccess

# Закрываем доступ к файлам конфигурации (.htaccess) и паролей (.htpasswd)
<Files ~ "^\.ht">
 Order allow,deny
 Deny from all
</Files>

# База с типами файлов
TypesConfig conf/mime.types

# Тип всех документов - текстовый
DefaultType text/plain

<IfModule mod_mime_magic.c>
 MIMEMagicFile conf/magic
</IfModule>

# Файл отчёта с ошибками
ErrorLog logs/error.log

# Что записывать в файл отчёта, может принимать следующие значения:
# debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn

# Шаблон записи строки в файл отчёта
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Файл отчёта со списком всех доступов к веб серверу
CustomLog logs/access.log common

ServerTokens Full

# Подпись веб сервера (On - включена, Off - отключена, EMail - показывать e-mail админа сервера)
ServerSignature On

# Виртуальные папки
# Например:
# Alias /icons/ "C:/usr/Apache2/icons/"
# Зайдя на http://localhost/icons/ мы увидем содержимое папки c:/usr/Apache2/icons/
Alias /icons/ "C:/usr/Apache2/icons/"
Alias /manual/ "C:/usr/Apache2/manual/"

# Папка длс CGI, для PERL скриптов
ScriptAlias /cgi-bin/ "C:/usr/cgi-bin/"
<Directory "C:/usr/cgi-bin">
 AllowOverride None
 Options None
 Order allow,deny
 Allow from all
</Directory>

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

# Выбираем иконки для различных форматов
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

# Иконка для неизвестных форматов
DefaultIcon /icons/unknown.gif

# Если выводится содержимое какой-либо папки, cчитываются файлы описания:
ReadmeName README.html
HeaderName HEADER.html

# Файлы для игнорирования, при выводе листинга директории
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

# Наша кодировка
AddDefaultCharset WINDOWS-1251

# CGI, PERL скрипты
AddHandler cgi-script .cgi .pl
 

Flint

Новичок
Для того чтобы и страницы PHP и страницы HTML обрабатывались через PHP
Помимо скрипта с вышеуказанным .htaccess, все остальные скрипты работают (phphinfo() темпаче). Более того из этого же каталога, где лежит этот злосчастный .htaccess работает ссылка http://127.0.0.1/open/index.php, а вот ссылка http://127.0.0.1/open/install.php вывод свое содержимое в экран.
 

Gorynych

Посетитель PHP-Клуба
Flint

просто ради смеха, проверьте, как у Вам начинаются скрипты: с
PHP:
<?
или с
PHP:
<?php
и какое значение стоит в php.ini для short_open_tag: Off или On?
 

Flint

Новичок
Просто ради смеха проверил, скрипты начинаются с
<?php
, собсвенно как и в тех скриптах которые выполняются как положено;

Однако значение было,
short_open_tag = Off
После установки в On скрипт заработал.
Обалдеть, я не понимаю почему другие скрипты работали. Но всеравно спасибо большое за совет.
 
Сверху