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 скрипты в любом расширении
Форумы портала PHP.SU » PHP » Программирование на PHP » PHP скрипты в любом расширении

Страниц (2): [1] 2 »
 

1. krutovaniya - 15 Ноября, 2009 - 15:12:03 - перейти к сообщению
Сейчас скрипты работают только в .php
А мне надо, что бы они работали во всех файлах.

По-моему где-то в наcтройках Apache было.

Подключаю PHP так:

Настройки Apache пишет:
PHPIniDir "Скрыто"
LoadModule php5_module "Скрыто"
2. DeepVarvar - 15 Ноября, 2009 - 15:15:10 - перейти к сообщению
если вы эти файлы require() или include(), то расширение не имеет значения... и играет оно роль только по прямому обращению к файлу через браузер... вот тогда конф апача нужен..
3. krutovaniya - 15 Ноября, 2009 - 15:16:54 - перейти к сообщению
ТОЧНО! Только сщас дошло!!! СПАСИБО!
(Добавление)
Ой. Попробовал и понял, что ни я ни Вы не так поняли.
Есть некий файл. Пусть, index.html
В этом файле должны выполняться разные скрипты, и include() не исключение Улыбка
4. CenapaTop - 15 Ноября, 2009 - 15:45:28 - перейти к сообщению
В .htaccess
RemoveHandler .html
AddType application/x-httpd-php .html
5. krutovaniya - 15 Ноября, 2009 - 15:50:15 - перейти к сообщению
Работает. А если необходимо ЛЮБОЕ расширение, вплодь до его отсуствия?
6. DeepVarvar - 15 Ноября, 2009 - 16:00:59 - перейти к сообщению
*
7. biperch - 15 Ноября, 2009 - 16:06:13 - перейти к сообщению
CenapaTop пишет:
В .htaccess
RemoveHandler .html
AddType application/x-httpd-php .html .txt .hz .fak .itd
8. krutovaniya - 15 Ноября, 2009 - 16:25:58 - перейти к сообщению
DeepVarvar пишет:
*
Не работает

(----- .*)
9. EuGen - 16 Ноября, 2009 - 10:47:31 - перейти к сообщению
Только при этом при обращении к любому файлу веб-сервер будет подключать соответствующий модуль интерпретатора, не забывайте об этом. Это может привести к ненужной и неоправданной нагрузке на этот самый веб-сервер.
10. JustUserR - 16 Ноября, 2009 - 12:30:28 - перейти к сообщению
krutovaniya Вообще использование * было бы логически неверным особенно для версии PHP-CGI - получилось бы что PHP должен сам сеья рекурсивно обрабатывать до бесконечности (Вы обралились к фалй и его путь засунулся в PATH_INFO и передался PHP но тут Apache увидел что все файлы надо передавать PHP и передаст и так до бесконечности)
11. krutovaniya - 16 Ноября, 2009 - 15:11:11 - перейти к сообщению
Короче проблема в том, что будет файл без расширения (search, например). Как задать обработку такого файла PHP?
12. JustUserR - 17 Ноября, 2009 - 11:46:49 - перейти к сообщению
krutovaniya пишет:
Короче проблема в том, что будет файл без расширения (search, например). Как задать обработку такого файла PHP?
Использовать директиву htaccess для конкретного файла - <Files filename></Files>
Насчет того как это будет работаь с модулем PHP как Apache я не уверен но с CGI-версией есть беспроигрышный вариант - вставляете в начало PHP-скрипта стороку #!/usr/bin/php и делаете его исполняемым
13. krutovaniya - 17 Ноября, 2009 - 15:26:23 - перейти к сообщению
JustUserR пишет:
#!/usr/bin/php

Куда только не вставлял! Радость
Результат один: отображается просто php текст включая "#!/usr/bin/php"

JustUserR пишет:
Использовать директиву htaccess для конкретного файла

Раскажите подробнее, как это сделать.
14. JustUserR - 17 Ноября, 2009 - 20:33:38 - перейти к сообщению
krutovaniya пишет:
Куда только не вставлял!
А у вас PHP установлен именно в этот каталог (А если у вас widnows то должна быть в apache включена эмуляция shebang-конструкций)
Далее важно включить ваш PHP-скрипт как CGI-скрипт чтбы его можно было исполнять
<Files yourscript.php>
Options +ExecCGI
</Files>
Вообще самое простое что мне придумалось - создайте обычный PHP-скрипт с расширением и сделайте ALIAS для него
А по оригинальному вопросу надо еще думать
15. krutovaniya - 08 Декабря, 2009 - 18:50:59 - перейти к сообщению
JustUserR пишет:
shebang-конструкций

По ходу это и не работает.
Потыкал ножечком httpd.conf - где включить это чудо-юдо "shebang" так и не нашёл.

да, у меня винда

 

Powered by ExBB FM 1.0 RC1