Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: PHP скрипты в любом расширении
если вы эти файлы require() или include(), то расширение не имеет значения... и играет оно роль только по прямому обращению к файлу через браузер... вот тогда конф апача нужен..
ТОЧНО! Только сщас дошло!!! СПАСИБО! (Добавление)
Ой. Попробовал и понял, что ни я ни Вы не так поняли.
Есть некий файл. Пусть, index.html
В этом файле должны выполняться разные скрипты, и include() не исключение
Только при этом при обращении к любому файлу веб-сервер будет подключать соответствующий модуль интерпретатора, не забывайте об этом. Это может привести к ненужной и неоправданной нагрузке на этот самый веб-сервер.
krutovaniya Вообще использование * было бы логически неверным особенно для версии PHP-CGI - получилось бы что PHP должен сам сеья рекурсивно обрабатывать до бесконечности (Вы обралились к фалй и его путь засунулся в PATH_INFO и передался PHP но тут Apache увидел что все файлы надо передавать PHP и передаст и так до бесконечности)
Короче проблема в том, что будет файл без расширения (search, например). Как задать обработку такого файла PHP?
Использовать директиву htaccess для конкретного файла - <Files filename></Files>
Насчет того как это будет работаь с модулем PHP как Apache я не уверен но с CGI-версией есть беспроигрышный вариант - вставляете в начало PHP-скрипта стороку #!/usr/bin/php и делаете его исполняемым
А у вас PHP установлен именно в этот каталог (А если у вас widnows то должна быть в apache включена эмуляция shebang-конструкций)
Далее важно включить ваш PHP-скрипт как CGI-скрипт чтбы его можно было исполнять
<Files yourscript.php>
Options +ExecCGI
</Files>
Вообще самое простое что мне придумалось - создайте обычный PHP-скрипт с расширением и сделайте ALIAS для него
А по оригинальному вопросу надо еще думать