Проблема с auto_prepend_file и auto_append_file

Статус
В этой теме нельзя размещать новые ответы.

Levin

Новичок
Re: Проблема с auto_prepend_file и auto_append_file

Автор оригинала: cfif
Кладу в папку C:\Program Files\Apache Group\Apache\htdocs файлы autoprep.php и autoapp.php, прописываю в php.ini (тот что в c:\windows ):
auto_prepend_file ="C:\Program Files\Apache Group\Apache\htdocs\autoprep.php"
auto_append_file ="C:\Program Files\Apache Group\Apache\htdocs\autoapp.php"
и при запуске php-шных файлов в браузере - белый экран.
Как заставить подгружать autoprep.php и autoapp.php?
У меня похожая проблема, но я скажу больше: белый экран, потому как не обрабатывается php script

настройки виртхоста:
<VirtualHost *:8080>
<Directory "H:\\home\\hp\\public_html">
Options Includes FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
</Directory>

ServerAdmin webmaster@localhost
DocumentRoot "H:\\home\\hp\\public_html"
ServerName hp
ErrorLog "logs/hp_error_log"
CustomLog "logs/hp_access_log" common
RewriteEngine On
RewriteLogLevel 1
RewriteLog "logs/hp_rewrite_log"
php_value error_log "logs/hp_php_errors"
</VirtualHost>

.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /index.html?url=$1 [L]

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

Options FollowSymLinks Includes

#CharsetSourceEnc windows-1251

ErrorDocument 404 /index.html
ErrorDocument 403 /index.html

php_value max_execution_time 30
php_value output_buffering off
php_flag magic_quotes_gpc Off
php_flag display_errors On
php_flag register_globals On
php_value session.use_trans_sid 0
php_value session.name SESSID
php_value auto_prepend_file "H:/home/hp/public_html/a.php"
php_value auto_append_file "H:/home/hp/public_html/p.php"
---------
a.php, p.php:
<?="<hr/>";?>

index.html:
HI!
<?="PHP TEST!";?>

выводит в браузере:
<?
echo "<hr/>";
?>HI!
<?
echo "PHP TEST!";
?><?
echo "<hr/>";
?>

при этом если указать
RewriteRule ^(.*)\.html$ /index.php?url=$1 [L]
то выводит:
<?
echo "<hr/>";
?>HI!
PHP TEST!<?
echo "<hr/>";
?>

т.е. index.php обрабатывает а препенд и аппенд - нет

понять не могу где собака порылась? причем раньше все работало (Apache 1.3 + PHP 4.3)
Сейчас стоит: Apache 2.2 + PHP 5.2

Искал на форумах, ответа не нашел.
 

Levin

Новичок
вопрос то не в этом. А логика проста. Потому как все файлы на сайте .html, для красоты кода))

Вообщем, вопрос открыт...
 

MadGreen

meninweb
Levin, ты еще поспорь с ним по поводу того в чем вопрос.

AddType application/x-httpd-php .php .html в .htaccess напиши, раз уж так охота идиотизмом заниматься.

бедный сервер...


P.S. "красота кода" достигается реврайт рулом и обработкой url, но уж никак не пропусканием всех подряд html страниц через интерпретатор
 

Levin

Новичок
Вообщем воду льете... Да и ВООБЩЕ я же говорю вопрос не в этом. Это пофигу.

Ну перестал я "идиотизмом" заниматься. Вырубил Rewrite.
Все файлы php. Но от этого autoprepand все равно не обрабатывается.

a.php, p.php:
<?="<hr/>";?>

index.php:
HI! <?="PHP TEST!";?>

выводит:
<?
echo "<hr/>";
?>HI!
PHP TEST!<?
echo "<hr/>";
?>

вот .htaccess:

Options FollowSymLinks Includes

php_value max_execution_time 30
php_value output_buffering off
php_flag magic_quotes_gpc Off
php_flag display_errors On
php_flag register_globals On
php_value session.use_trans_sid 0
php_value session.name SESSID
php_value auto_prepend_file "H:/home/hp/public_html/a.php"
php_value auto_append_file "H:/home/hp/public_html/p.php"

-~{}~ 16.04.07 21:35:

P.S. "красота кода" достигается реврайт рулом и обработкой url, но уж никак не пропусканием всех подряд html страниц через интерпретатор
Вы начинаете тут дискуссию не по тому поводу, имхо это и так понятно. :) Но вы же понятия не имеете, откуда этот код и какой он давности... :)
 

Фанат

oncle terrible
Команда форума
Ну перестал я "идиотизмом" заниматься. Вырубил Rewrite.
отлично.
вот с этого и надо было начинать.
Поскольку уменьшать количество неизвестных должен ТЫ, а не МЫ.

самому-то приятнее копаться в проблеме из 10 строчек, а не из 100? или пофиг?

-~{}~ 16.04.07 18:53:

Но вы же понятия не имеете, откуда этот код и какой он давности...
совершенно верно. но нас и не должно волновать, откуда этот код и какой он давности
 

MadGreen

meninweb
baev а после этого он пишет что на четверке все работало, потом перешел на 5...
а приведенный пример с реврайт рулом далеко не показатель правильности...
 

Levin

Новичок
MadGreen заметьте, я писал не только что работало на 4рке, но и что апач был 1.3.

-~{}~ 17.04.07 11:54:

MadGreen: big tnx.
Засунул php_value short_open_tag On в .htaccess и все заработало.

Но дело в том, что у меня в php.ini стоит short_open_tag = On, и index.php то действительно обрабатывается с короткими тэгами, что и ввело меня в заблуждения.

-~{}~ 17.04.07 12:12:

АААААААААААА!!!! Это была вообще тупость!!!!!
Я правил и смотрел php.ini в C:\win\php.ini (т.к. раньше именно там и был файл с настройками), а апач брал то он его из C:\php5\php.ini :) :) :) :) а там short_open_tag в Off

Но всем спасибо, что помогли :)
 

Levin

Новичок
Фанат мне искренне жаль тебя, подумай о себе, куда ты катишься... Я надеюсь ты понимаешь о чем я...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху