php54 не распознает php код в файле с расширением html


0

Например, echo phpinfo () ничего не возвращает в мой файл .html

но index.php возвращается с информацией

какую настройку нужно отрегулировать?

Спасибо

Ответы:


1

Вам необходимо настроить Apache для поиска PHP в html-файлах.

Вы можете использовать либо AddType , или же FilesMatch Например:

<FilesMatch \.html$>
    SetHandler application/x-httpd-php
</FilesMatch>

Обратите внимание, что это может повлиять на производительность, поскольку каждый HTML-файл теперь будет проверяться на наличие кода PHP.

FilesMatch лучше, чем AddType, поскольку он защитит вас от некоторых эксплойтов. Подробности об этом можно увидеть в шаг 6 руководства по установке php


спасибо, я был удивлен, что это не работает, потому что на моем хостинг-провайдере это не проблема
Richard

1

Вы не можете выполнить код php в файле HTML, файл должен быть файлом PHP с расширением .php или .php5

Чтобы выполнить PHP-код внутри HTML, вам нужно добавить обработчик

Введите это в .htaccess файл в корне вашего веб-сервера Apache

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

Если вы используете PHP как CGI:

AddHandler application/x-httpd-php .html .htm 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.