Запуск 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 и отредактирована мной. 😄

Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах

19.03.2023 13:03

При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после поставщика контекста. Это позволит избежать ненужных повторных рендеров.

Библиотека для работы с мороженым
Библиотека для работы с мороженым

19.03.2023 11:50

Лично я попрощался с операторами print() в python. Без шуток.

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp

19.03.2023 06:15

Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они постоянно обновляют версию (а нам нужно быстро наверстать упущенное!).

Уроки CSS 6
Уроки CSS 6

18.03.2023 11:32

Здравствуйте дорогие читатели, я Ферди Сефа Дюзгюн, сегодня мы продолжим с вами уроки css. Сегодня мы снова продолжим с так называемых классов.

Что такое Css? Для чего он используется?
Что такое Css? Для чего он используется?

18.03.2023 11:16

CSS, или "Каскадные таблицы стилей", - это язык стилей, используемый в веб-страницах. CSS является одним из основных инструментов веб-разработки наряду с HTML и JavaScript.

Погружение в HTML и инструменты торговли
Погружение в HTML и инструменты торговли

18.03.2023 10:52

Это была невероятная первая неделя в качестве стипендиата Bytewise Frontend Development Fellow, и я очень рад поделиться со всеми вами всем тем, чему я научился!