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

Форум Apache

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

 

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

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

тема: В браузере PHP-сценарий определяется как просто файл и предлагается сохранить его.
 
 автор: kaanr   (19.03.2011 в 18:02)   письмо автору
 
 

Подскажите, пожалуйста.
Суть проблемы: Не могу открыть .php файлы в браузере. А именно:
DocumentRoot - c:/web/home/localhost/www
Любой .php-файл из DocumentRoot открывается без проблем. Но стоит открыть файл из каталога, который лежит в DocumentRoot (
допустим c:/web/home/localhost/www/one/mymy.php, или
c:/web/home/localhost/www/two/mymy.php),
как браузер (OPERA) предлагает сохранить этот файл (появляется диалоговое окно с предложением сохранить, открыть и т.д.)?
Хотя тот же файл, но уже из ДокументРута - c:/web/home/localhost/www/mymy.php открывается.
Подскажите в чем проблема?
Вот что в httpd.conf прописано:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Чувствую что где-то надо что-то прописать)))

  Ответить  
 
 автор: cheops   (19.03.2011 в 18:04)   письмо автору
 
   для: kaanr   (19.03.2011 в 18:02)
 

1) А можете прикрепить свой http.conf к сообщению?
2) Если следующую строку закомментировать и перезагрузить сервер ситуация не меняется?
AddType application/x-httpd-php-source .phps

  Ответить  
 
 автор: Kaanr   (19.03.2011 в 18:12)   письмо автору
16.6 Кб
 
   для: cheops   (19.03.2011 в 18:04)
 

Спасибо за отклик, вот мой httpd.conf.

Взял закомментировал, перезапустил все, но это не помогло.

  Ответить  
 
 автор: cheops   (19.03.2011 в 18:23)   письмо автору
 
   для: Kaanr   (19.03.2011 в 18:12)
 

Попробуйте поднять условия, связанные с PHP
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
выше к
LoadModule php5_module C:/web/php/php5apache2_2.dll
PHPIniDir "C:/web/php"
чтобы они не находились в mine-условии.

  Ответить  
 
 автор: Kaanr   (19.03.2011 в 18:33)   письмо автору
 
   для: cheops   (19.03.2011 в 18:04)
 

Всё, разобрался))
В той вложенной папке SOURCE, из которой я пытался запускать скрипты, было еще кучу папок. Я запускал скрипты из этих вложенных папок. Так вот, в этой папке SOURCE в самом конце папки лежал файлик .htaccess. А в нем была вот такая строка:
AddHandler application/x-httpd-php5 php

Я вспомнил, что в конфиге Apache было без 5 - application/x-httpd-php
Я убрал 5 и заработало.
Хотя честно не до конца понимаю, что это было)))
Может подскажете?

  Ответить  
 
 автор: cheops   (19.03.2011 в 18:40)   письмо автору
 
   для: Kaanr   (19.03.2011 в 18:33)
 

Видать эта папка с хостинга, где работают одновременно две версии PHP (PHP 4 и PHP 5) и переключение между ними осуществлялось через .htaccess. Так как у вас для application/x-httpd-php5 не было определено никакого модуля, Web-сервер отдавал PHP-документ без обработки.

PS К такому подобному приему (перегрузка обработчика php через .htaccess) часто прибегают в папках с изображениями, чтобы посетители не загружали туда PHP-скрипты и не ломали сайт :)

  Ответить  
Rambler's Top100
вверх

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