Запуск PHP на IIS без использования программы установки веб-платформы

RedDeveloper
19.03.2023 13:43
Запуск PHP на IIS без использования программы установки веб-платформы

Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем запускать наши php-файлы через localhost на наших компьютерах. Мне с трудом удалось установить его и я решил поделиться этой статьей, чтобы помочь тем, кто пытался и не смог установить его раньше. Надеюсь, она будет вам полезна. 😊

Вы можете выполнить следующие шаги, чтобы запустить PHP на IIS без использования программы установки веб-платформы:

Во-первых, откройте приложение, которое появится, если набрать "Включение и выключение функций Windows" в разделе поиска Windows. Затем нажмите на значок "+" рядом с "Internet Information Services".
Отсюда отредактируйте настройки совместимости кода ASP/ASPX, нажав на значки "+" рядом с другими функциями.
  • Если вы не видите опцию ASP/ASPX, разверните World Wide Web Services в разделе Internet Information Services в окне Turn Windows Features On or Off. Затем раскройте Свойства разработки приложений. Отметьте здесь опции ASP.NET и ASP. Таким образом, вы сделаете настройки совместимости кода ASP/ASPX.
Наконец, нажмите OK внизу и сохраните.
Затем загрузите и установите версии PHP и MySQL для Windows. При этом вам может понадобиться выполнить необходимые настройки для совместимости PHP с IIS.
  • PHP для Windows → https://windows.php.net/download#php-8.2 (Вы можете скачать zip-файл в разделе VS16 x64 Thread Safe).
  • MySQL для Windows → https://dev.mysql.com/downloads/installer/
  • Чтобы PHP был совместим с IIS, необходимо выполнить следующие настройки:
  • После загрузки Windows-версий PHP и MySQL назовите файл с именем php.ini-production в папке, где находится PHP, как php.ini.
  • Затем откройте файл php.ini и добавьте в конец следующие строки. Эти строки содержат необходимые настройки fastCGI и самые необходимые расширения.
[WebPIChanges] 
error_log = C:\Windows\temp\PHP824x64_errors.log // PHP824 kısmı benim PHP versiyonum 8.2.4 olduğu için o şekilde ayarlandı lütfen siz kendinize göre değiştirin.
cgi.force_redirect = 0 
cgi.fix_pathinfo = 1 
fastcgi.impersonate = 1 
fastcgi.logging = 0 
max_execution_time=300 
date.timezone = Europe/Istanbul 
extension_dir="C:\php-8.2.4\ext\" // C:\php-8.2.4 kısmına kendi PHP dosyanızın kurulu olduğu yolu koymalısınız.
[ExtensionList] 
extension=php_mysqli.dll 
extension=php_mbstring.dll 
extension=php_gettext.dll 
extension=php_curl.dll 
extension=php_exif.dll 
extension=php_openssl.dll 
extension=php_soap.dll 
extension=php_pdo_mysql.dll 
extension=php_pdo_sqlite.dll 
extension=php_imap.dll 
extension=php_tidy.dll 
extension=php_fileinfo.dll
  • В IIS Manager перейдите в раздел Handler Mappings и нажмите Add Module Mapping справа. Введите следующее.
Request path: *.php

Module: FastCgiModule

Executable: C:\php-8.2.4\php-cgi.exe // C:\php-8.2.4 kısmına kendi PHP dosyanızın kurulu olduğu yolu koymalısınız.

Name: PHP_via_FastCGI
  • Если вы добавите этот раздел и получите ошибку "'FastCgiModule' не является распознанным локальным модулем. Укажите хотя бы один разрешенный локальный модуль."
  • В окне Включить или выключить функции Windows в разделе Информационные службы Интернета разверните службы World Wide Web Services. Затем разверните Функции разработки приложений. Отметьте здесь опцию CGI. Затем перезапустите IIS Manager из правой секции.
  • Наконец, добавьте файл index.php из раздела Default Document. Затем перезапустите IIS.
После завершения установки на диске, где установлена Windows, будет создана папка "inethub", в ней вы можете удалить файлы из папки wwwroot и добавить свои собственные файлы PHP-сайта.
Вы можете убедиться, что ваши PHP-коды работают, перейдя по ссылке http://localhost/dosyaadi.php в вашем веб-браузере.

Эта статья была подготовлена Microsoft Bing AI и отредактирована мной. 😄

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.