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

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

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

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

Спасибо

2 ответа

Решение

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

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

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

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

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

Вы не можете выполнить код 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 
Другие вопросы по тегам