عدم پشتیبانی از webPI و پیکربندی دستی PHP و IIS بروی ویندوز سرور

The Microsoft Web Platform Installer (WebPI) was retired on December 31, 2022. For more information please see this blog post: https://blogs.iis.net/iisteam/web-platform-installer-end-of-support-feed

با توجه به اینکه مایکروسافت از سال 2023 از پلتفرم webPI دیگر پشتیبانی نمی کند و تمامی فایل های موجود در این ریپوزیتوری را حذف می کند برای کانفیگ کردن و اجرای وب اپلیکیشن های تحت PHP و یا حتی اجرای CMS های وردپرس و جوملا و ... بروی IIS نیاز هست که پیکربندی ویندوز سرور خود را بصورت دستی انجام دهید تا زمانی که مایکروسافت راه حل جدیدی برای این موضوع جایگزین کند هرچند که بعد نیست به همین شکل باقی بماند خب البته که کار سختی هم در پیش نداریم😉.

برای این کار به نیازمندی های زیر نیاز داریم من سعی می کنم یک فایل ویدیویی هم در انتهای این مطلب براتون قرار بدم.

  1. visual studio redistributable 2019 (visual C++ download VC_redist.x64)
  2. IIS10
  3. php-8.2.2-nts-Win32-vs16-x64
  4. mysql-installer-community-8.0.32.0
  5. phpMyAdmin-5.2.1-all-languages   

لینک دانلود هرکدام رو روی خودش گذاشتم بجز IIS که در ادامه براتون توضیح میدم چطور نصبش کنید  

Install-WindowsFeature -Name Web-Server, Web-CGI, Web-Windows-Auth, RSAT-AD-Tools, RSAT-AD-PowerShell -IncludeManagementTools

با اجرای دستور بالا در windows PowerShell  که بصورت run as administrator اجرا شده است IIS با حداقل هایی که برای این کار نیاز داریم بروی سرور شما نصب خواهد شد دوستان و عزیزان آموزش نصب IIS بصورت قدم به قدم و تصویری توی اینترنت خیلی زیاده از اونها هم می توانید استفاده کنید. 

نکات خاصی در دانلود هیچکدام نیست غیر از PHP و mySQL که دقت کنید حتماً نسخه برای php نسخه (Non Thread Safe) باشد و برای mySQL نسخه (mysql installer community) و تمام.

یک سری تنظیمات باید توی IIS و فایل PHP.ini انجام بدید که اونها رو هم در فیلم آموزشی براتون کامل توضیح میدم.

قسمت هایی که باید در فایل php.ini تغییر بدید اینجا براتون قرار میدهم که نیاز نداشته باشید تایپش کنید

  • find and uncomment→ fastcgi.impersonate=1
  • find and uncomment and change→ extension_dir = "ext\"
  • find and uncomment and change→ CGI.force_redirect=0
  • find and uncomment→ fastcgi.logging=0

موفق باشید