Как настроить веб-приложения Azure для поддержки PHP в HTML

Я новичок в Azure и тестирую службу веб-приложений.
У меня есть простой статический веб-сайт с простой контактной формой на PHP, но, похоже, он не работает.
Чтение документации Azure Вот заставил меня чувствовать себя более потерянным, чем раньше.

Я провел базовое тестирование, и кажется, что веб-приложения Azure поддерживают файлы PHP, такие как phptest.php.

<?php echo "hello world"; ?>

но не удается, когда PHP интегрирован с HTML, как в следующем примере:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Use PHP in HTML files</TITLE>
</HEAD>
<BODY>
<h1>
<?php echo "It works!"; ?>
</h1>
</BODY>
</HTML>

Может ли кто-нибудь провести меня через это?
Что я должен настроить в своем веб-приложении? Нужно ли связывать какие-либо библиотеки?
Спасибо!

4

Решение

Ну, да, это должно сработать, но проблема с контактной формой останется. Я не могу изменить свой файл index.html или дополнительные страницы

Если вам нужно использовать расширение «.html» для своих файлов PHP, чтобы они оставались в URL как «.html», вам нужно добавить настраиваемое сопоставление обработчиков в веб-приложение Azure, чтобы «* .html» msgstr «файлы обрабатываются движком PHP. В противном случае без отображения обработчика файлы «.html» просто служат статическими ресурсами.

Может ли кто-нибудь провести меня через это?

Как видно из документации, вам нужно перейти на портал Azure для веб-приложения и в «Настройки», затем «Настройки приложения». Здесь вы увидите конфигурацию для версии PHP, настроенной для веб-приложения. Вы должны убедиться, что для этого параметра не установлено значение «Выкл.», Иначе PHP не будет включен. В настоящее время установлена ​​версия по умолчанию v5.4.

введите описание изображения здесь

Прокрутив вниз до дна, вы увидите раздел для настройки сопоставлений обработчиков. Здесь вам нужно установить расширение файла и путь к движку PHP, чтобы вы могли обрабатывать «.html» файлы с помощью PHP. Эти сопоставления обработчиков такие же, как и в IIS, кстати.

Вы хотите добавить строку в сопоставления обработчиков со следующими значениями, без кавычек, конечно:

Расширение: «* .html»

Путь к процессору: «D: \ Program Files (x86) \ PHP \ v5.4 \ php-cgi.exe»

После сохранения необходимо настроить обработку файлов «.html» с помощью механизма PHP.
введите описание изображения здесь

Если у вас возникли трудности, вам может потребоваться указать правильный путь к движку PHP в веб-приложении Azure. Для этого вам нужно перейти на портал Kudu для веб-приложения. Доступ к нему можно получить, добавив «.scm» к URL-адресу веб-приложения, сразу после имени веб-приложения.

Например, Kudu доступен для веб-приложения с URL-адресом «http://myapp.azurewebsites.net» от «http://myapp.scm.azurewebsites.net«

Оказавшись в Куду, вам нужно нажать на «Среда» в меню заголовка, а затем прокрутить вниз до раздела «ПУТЬ». Здесь вы увидите в списке путь к версии PHP, для которой настроено веб-приложение. Используйте это значение, чтобы соответствующим образом изменить путь процессора для сопоставления обработчиков.

введите описание изображения здесь

Я надеюсь, что это поможет прояснить ситуацию.

5

Другие решения

Других решений пока нет …