можно ли включить php в html на IIS7?
Кажется, это возможно сделать в Apache,
Но могу ли я заставить мой IIS 7 анализировать html-файлы для php? В настоящее время мои html-файлы позволяют включать asp, как было бы замечательно, если бы я мог просто сделать это с помощью php-файла.
Мой сервер запускает файлы .php, как и следовало ожидать.
Я попытался добавить сопоставление обработчика в IIS с теми же значениями, что и сопоставление *.php, созданное с помощью моей установки IIS/PHP, только переключено на *.html
Это не сработало, тогда я добавил обработчик в свой файл web.config
<add name="PHP_via_FastCGI" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" />
Вот так, и это ничего не изменило.
Когда я запускаю html-файл с php-кодом в нем, ошибок нет, код просто не запускается.
Давайте предположим, что я не могу просто изменить свой index.html к index.php .
1 answers
Мне пришлось заставить это работать для сайта, перенесенного с apache на IIS, который использовал смесь .php
и .html
для своих сценариев. У меня есть это (обрезанный бесполезный материал) в моем web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="PHP53_via_FastCGI_HTML" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="File" requireAccess="Script" />
</handlers>
</system.webServer>
</configuration>
У вас это в нужном разделе? Я ненавижу, что большинство примеров web.config, которые я вижу, на самом деле не говорят вам, в каком разделе они должны быть </rant>