Можно ли запустить код PHP в файле HTML на Windows Server 2019? - PullRequest
1 голос
/ 08 января 2020

Я пытался понять, как запустить PHP в. html на моем сервере 2019. Если есть способ сделать это? кто-нибудь может дать мне какое-то руководство по этому вопросу?

На этом уже была запись Как запустить php код в файле html на windows сервере? , но это так похоже, не сильно поможет.

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 08 января 2020

Я не уверен на 100%, зачем вам это делать, файлы .htm и. php являются общими для inte rnet. Вы должны либо предоставить полную ссылку, содержащую тип файла, либо выполнить какое-то переписывание, чтобы удалить расширение для простоты конечного пользователя, и этот процесс будет довольно похож, будь то .htm или. php, с которыми вы имеете дело.

Чтобы ответить на вопрос, я лично этого не делал, но предоставленная вами ссылка подразумевает, что это должно быть возможно. О чем они говорят, так это о настройке «отображений обработчиков» в IIS. Это может быть сделано на двух уровнях, либо на уровне веб-сервера, либо на уровне веб-сайта. Если вы откроете Inte rnet Information Services Manager (предполагается, что у вас root доступ к серверу windows, а не просто доступ к загрузке веб-сайта, если вы этого не сделаете, администратор сервера должен будет это сделать!), Вы получите дерево внизу слева под названием «Соединения». В разделе Подключения:

Щелкните имя P C (сервер со значком глобуса) для уровня сервера или щелкните веб-сайт (просто глобус в папке сайтов для уровня сайта)

Затем вам нужно найти сопоставления обработчиков в главном окне в разделе IIS> Сопоставления обработчиков .

, тогда они предлагают создать сопоставление для .htm и. html, которое следует тому же правила как. php отображений. Я хотел бы прочитать на этой странице и что он делает, хотя. https://docs.microsoft.com/en-us/iis/configuration/system.webserver/handlers/

Несколько замечаний:

  • Возможно, вам придется самостоятельно установить PHP с помощью установщика веб-платформы, поскольку, насколько я помню, это не так там по умолчанию на всех (если таковые имеются) версии IIS. Пока вы этого не сделаете, вы можете не увидеть сопоставления обработчика PHP, упомянутые в предыдущем разделе.
  • вам, вероятно, понадобится сопоставление для .htm и. html отдельно.
  • .htaccess файлы не работают в IIS, вам обычно нужно найти эквивалент web.config, я подозреваю, что вы не найдете его для этого, хотя из-за того, как работает IIS.
  • Если вы не являетесь владельцем сервера или всех сайтов на нем, вы можете сначала сделать это на уровне веб-сайта, чтобы убедиться, что он не нарушает работу других сайтов.
1 голос
/ 08 января 2020

Вы не можете выполнить PHP код в html, вы можете сделать это только в. php файле с помощью веб-сервера.

У вас может быть вызов ajax, который будет взаимодействовать с URL-адресом (который может быть PHP файловым ресурсом) и который может возвращать некоторый обработанный результат.

.php файл может иметь html, и он будет работать нормально, но вам нужен веб-сервер запустить файлы .php. Вы можете установить wamp / xampp на свой сервер windows и использовать его для некоторой обработки с использованием файла. php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...