آموزش نصب php در ویندوز سرور (تصویری)

آموزش نصب php در ویندوز سرور (تصویری)
آموزش نصب php در ویندوز سرور (تصویری)
آخرین بروزرسانی: ۱۸ آذر ۱۴۰۴

در این مقاله نحوه فعال‌سازی PHP در ویندوز سرور به صورت ساده و مرحله‌به‌مرحله را آموزش خوایم داد تا بتوانید سایت‌ها و اسکریپت‌های PHP را بدون خطا و با عملکرد پایدار اجرا کنید. از آن‌جایی که بسیاری از کاربران برای راه‌اندازی سرویس‌های تحت وب یا اجرای پروژه‌های اختصاصی به محیط ویندوز سرور وابسته هستند، آشنایی با روش نصب PHP در ویندوز سرور اهمیت زیادی دارد.

اگر به زبان‌های برنامه نویسی علاقه دارید می‌توانید محتوای زیر را مطالعه کنید و کاربرد هر کدام از زبان‌های برنامه نویسی را بشناسید.

انواع زبان های برنامه نویسی

PHP چیست و چرا در توسعه وب اهمیت دارد؟

PHP یک زبان برنامه‌نویسی سرور است که برای ایجاد صفحات پویا و پردازش داده‌ها در وب‌سایت‌ها استفاده می‌شود و به دلیل سادگی، انعطاف‌پذیری و سازگاری گسترده با سیستم‌عامل‌ها و وب‌سرورها، به یکی از محبوب‌ترین فناوری‌ها در توسعه وب تبدیل شده است.

این زبان از ابتدا برای ساخت سایت‌های دینامیک طراحی شد و امروز نیز هسته بسیاری از سیستم‌های مدیریت محتوا مانند وردپرس، جوملا و دروپال را تشکیل می‌دهد، به همین دلیل نقش مهمی در اجرای پروژه‌های کوچک تا سازمانی دارد.

دلایل اهمیت PHP در توسعه وب عبارت است از:

  • اجرا در سمت سرور و تولید محتوای پویا
  • یادگیری آسان و مستندات گسترده
  • سازگاری با اکثر وب‌سرورها و سیستم‌عامل‌ها
  • پشتیبانی از پایگاه داده‌های متنوع مثل MySQL و MariaDB
  • استفاده گسترده در CMSها و سیستم‌های آماده
  • جامعه کاربری بزرگ و وجود کتابخانه‌ها و فریم‌ورک‌های قدرتمند مانند Laravel

پیش‌نیازهای نصب PHP در ویندوز سرور

قبل از نصب باید موارد زیر را بررسی نمایید:

  1. نصب بودن نسخه‌ای از Windows Server مانند 2016، 2019 یا 2022
  2. فعال بودن نقش IIS (Internet Information Services)
  3. نصب Web Platform Installer یا آمادگی برای نصب دستی PHP
  4. فعال بودن قابلیت CGI یا FastCGI در IIS
  5. دسترسی Administrator روی سرور برای اعمال تغییرات
  6. وجود Microsoft Visual C++ Redistributable متناسب با نسخه PHP
  7. داشتن آخرین نسخه .NET Framework (برای برخی ماژول‌ها و ابزارهای وابسته)
  8. پیکربندی صحیح Firewall برای دسترسی وب (پورت‌های 80 و 443)
  9. فضای کافی روی درایو سیستم برای نصب PHP و اکستنشن‌ها
  10. اینترنت پایدار برای دانلود نسخه‌ها، ماژول‌ها و وابستگی‌ها

روش‌های مختلف نصب PHP در ویندوز سرور

در ویندوز سرور می‌توان PHP را به چند شیوه مختلف از روش‌های ساده و آماده مانند Web Platform Installer گرفته تا نصب دستی روی IIS یا استفاده از بسته‌های محلی مثل XAMPP  نصب و راه‌اندازی کرد.

انتخاب هر روش راه‌اندازی PHP در ویندوز به نیازهای پروژه، سطح کنترل مورد انتظار و نوع وب‌سروری که استفاده می‌کنید بستگی دارد. در ادامه آموزش نصب PHP روی Windows Server را به چند روش قرار می‌دهیم.

روش اول - نصب PHP به صورت دستی (Manual Installation)

در ادامه نحوه نصب PHP به صورت دستی روی ویندوز سرور را بررسی می‌کنیم.

مرحله1 : دانلود نسخه مناسب PHP و تعیین محل نصب دلخواه

اگر نمی‌خواهید PHP به ‌صورت پیش‌فرض در مسیر “C:\Program Files” نصب شود (که در حالت Web PI اتفاق می‌افتد)، می‌توانید نسخه Windows PHP را مستقیما از سایت رسمی دانلود کنید.

هنگام دانلود، حتما نسخه Non‑Thread Safe را انتخاب نمایید، زیرا FastCGI محیطی single‑threaded فراهم می‌کند و این نسخه علاوه بر سبک‌تر بودن، عملکرد بهتری را ارائه می‌دهد. پس از دانلود، فایل ZIP را در مسیر دلخواه for example “C:\PHP استخراج کنید تا کنترل کامل روی محل نصب داشته باشید.

مرحله 2: افزودن PHP به متغیر محیطی Path

پس از استخراج فایل‌ها، باید مسیر پوشه PHP را به System Path اضافه کنید. این کار باعث می‌شود فرمان php یا ابزارهای مرتبط به‌ طور مستقیم در محیط ویندوز قابل دسترس باشند. برای این کار، از بخش System Properties وارد Environment Variables شوید و مسیر کامل مانند “C:\PHP” را به متغیر Path اضافه کنید. این مرحله ساده است اما در عملکرد ابزارهای PHP نقش مهمی دارد.

مرحله 3: معرفی فایل‌های PHP به IIS از طریق Handler Mappings

اکنون وارد IIS Manager شوید و در صفحه Handler Mappings گزینه “Add Module Mapping” را انتخاب کنید.

 

نصب PHP در ویندوز سرور

 

در فرم باز شده باید تعیین کنید که همه فایل‌های دارای پسوند ‎*.php توسط FastCGI و فایل اجرایی php‑cgi.exe پردازش گردند. برای این کار، مسیر php‑cgi.exe را از داخل پوشه PHP وارد کنید. به ‌این ترتیب IIS متوجه می‌شود که درخواست‌های PHP را به PHP Engine ارسال نماید.

 

آموزش نصب PHP روی Windows Server

مرحله 4: تنظیم فایل پیش‌فرض PHP در IIS

در گام بعد، از پنل Connections سرور خود را انتخاب کنید و وارد بخش “Default Document”  شوید. در این قسمت، روی Add کلیک کرده و نام فایل “index.php” را اضافه نمایید. می‌توانید در صورت نیاز، فایل‌های مشابهی مانند “Default.php”  را نیز ثبت کنید. این کار باعث می‌شود IIS در صورت نبود نام فایل در URL، به ‌طور خودکار فایل‌های PHP تعریف ‌شده را به‌عنوان صفحه اصلی سایت تشخیص دهد.

مرحله 5: تنظیم فایل پیکربندی php.ini

در پایان، به پوشه‌ای که PHP را در آن استخراج کرده‌اید (مانند “C:\PHP”) بروید و بسته به نوع محیط خود، فایل php.ini- development  یا php.ini-production  را انتخاب و نام آن را به php.ini  تغییر دهید. این فایل، تنظیمات اصلی PHP از جمله مسیر اکستنشن‌ها، سفارشی‌سازی رفتار PHP و تنظیمات امنیتی را کنترل می‌کند و داشتن نسخه صحیح آن برای عملکرد درست PHP ضروری است.

روش دوم - نصب PHP با استفاده از Web Platform Installer

در ادامه نحوه نصب PHP در ویندوز سرور با استفاده از Web Platform Installer را بطور کامل آموزش داده‌ایم.

اجرای Web PI و انتخاب PHP

در گام اول باید ابزار Web Platform Installer را اجرا کنید. این ابزار یک پکیج‌منیجر رایگان از مایکروسافت است که به ‌صورت خودکار ابزارهای توسعه وب و وابستگی‌های لازم را نصب می‌نماید.

پس از اجرای Web PI، وارد بخش Products شوید و در دسته Frameworks آخرین نسخه PHP را انتخاب کنید. Web PI نسخه پیشنهادی PHP و پیش‌نیازهای مرتبط را به ‌طور خودکار برای شما فهرست می‌کند.

 

راه_اندازی PHP در ویندوز

افزودن اجزا و آغاز فرآیند نصب

پس از انتخاب PHP، Web PI چندین مولفه لازم را به لیست نصب اضافه می‌کند. اکنون کافی است روی دکمه بزرگ Install در پایین صفحه کلیک کرده تا فرآیند نصب آغاز شود. در ادامه، Web PI از شما می‌خواهد که لایسنس اجزای مختلف را تایید نموده تا نصب ادامه پیدا کند.

بررسی نتایج و رفع خطاهای احتمالی

پس از پایان نصب، Web PI گزارشی از وضعیت نصب هر یک از مؤلفه‌ها نمایش می‌دهد. اگر تمام اجزا با موفقیت نصب شده باشند، PHP بدون نیاز به مراحل اضافی روی IIS آماده استفاده است.

اما اگر یکی از اجزا دچار خطا شود، ممکن است لازم باشد آن بخش را به‌ صورت دستی نصب کنید. این نکته مخصوصا برای کسانی مفید است که به دنبال کنترل بیشتر روی نسخه‌ها و تنظیمات PHP هستند، زیرا همیشه امکان نصب دستی نیز وجود دارد.

مراحل نصب PHP روی ویندوز

در ادامه آموزش گام به گام نصب php روی ویندوز را قرار می‌دهیم.

مرحله1: دانلود PHP از وب‌سایت رسمی

در اولین گام باید آخرین نسخه PHP را از وب‌سایت رسمی آن به آدرس php.net دانلود کنید. هنگام دانلود، دو نوع نسخه Thread Safe و Non-Thread Safe  در اختیار شما قرار می‌گیرد. نسخه Thread Safe مناسب اجرای PHP در کنار وب‌سرور Apache است، زیرا در محیط‌های چند نخی عملکرد بهتری دارد.

اگر هدف شما اجرای PHP در خط فرمان یا استفاده از سرور داخلی آن است، نسخه Non-Thread Safe را انتخاب کنید. همیشه توصیه می‌شود جدیدترین نسخه پایدار را دریافت نمایید تا از امکانات و امنیت به‌روز بهره‌مند شوید.

 

آموزش گام به گام نصب php روی ویندوز

مرحله 2: نصب Microsoft Visual C++

PHP برای اجرا در ویندوز سرور، نیازمند کتابخانه‌های Visual C++  است تا بتواند فایل‌های اجرایی خود را به درستی تفسیر کند. برای این منظور باید پکیج “Microsoft Visual C++ Redistributable”  را از سایت مایکروسافت دانلود نمایید.

پس از دانلود، با دوبار کلیک بر روی فایل و انتخاب گزینه “Install” این ابزار روی سیستم نصب می‌شود. نصب آن ضروری است، زیرا بسیاری از نسخه‌های PHP به کتابخانه‌های داخلی ویژوال ++C وابسته‌اند و در صورت نبود آن، اجرای PHP با خطا مواجه می‌شود.

 

نحوه نصب PHP در ویندوز سرور

مرحله 3: اکسترکت و قرار دادن فایل PHP در مسیر مناسب

فایل PHP معمولا در قالب یک فایل فشرده با فرمت ZIP دانلود می‌شود. باید این فایل را از حالت فشرده خارج کنید (اکسترکت) و نام فولدر استخراج ‌شده را به “PHP”  تغییر دهید تا شناسایی آن ساده‌تر باشد.

 

نصب PHP روی IIS

 

سپس فولدر PHP را در مسیر “C:\Program Files” قرار دهید تا سیستم بتواند آن را به عنوان برنامه‌ای شناسایی کند. در صورت نمایش هشدار مجوز دسترسی، گزینه “Continue” را بزنید تا فولدر در این مسیر قرار گیرد و برای مراحل بعدی آماده شود.

 

فعال_سازی PHP در ویندوز سرور

مرحله 4: تعریف متغیر محیطی PHP (Environment Variable)

 برای اجرای PHP در Command Prompt یا سایر ابزارها، باید مسیر نصب آن در متغیرهای محیطی سیستم تعریف شود. برای این کار، از طریق Control Panel وارد بخش System شده و گزینه “Advanced System Settings” را انتخاب کنید.

 

اجرای php در ویندوز

 

سپس در پنجره جدید، روی “Environment Variables”  کلیک نمایید.

 

نصب PHP در ویندوز

 

در قسمت “System Variables”، گزینه “Path”  را ویرایش کنید.

 

نصب PHP به صورت دستی روی ویندوز

 

با انتخاب “New”، مسیر فولدر PHP را اضافه نمایید (مثلا C:\Program Files\PHP). با فشردن OK تنظیمات ذخیره می‌شوند. حالا با اجرای دستور php -v در CMD، درستی نصب را می‌توانید تأیید کنید.

 

پیش_نیازهای نصب PHP در ویندوز سرور

مرحله 5: افزودن Role مربوط به CGI در IIS (برای نسخه NTS)

اگر نسخه NTS را انتخاب کرده‌اید، باید قابلیت اجرای CGI را روی وب‌سرور IIS فعال کنید. برای این کار، وارد Server Manager شده و از گزینه “Add Roles and Features” استفاده کنید و سپس روی گزینه next کلیک نمایید.

روش_های مختلف نصب PHP در ویندوز سرور

 

در بخش مربوط به “Server Roles” گزینه “Web Server (IIS)” را انتخاب کنید و در قسمت “Application Development” گزینه “CGI” را علامت بزنید، دوبار روی کلید next کلیک نمایید.

 

نصب PHP به صورت دستی (Manual Installation)

 

سپس روی “Install” کلیک کنید تا نقش مربوط به CGI نصب شود. این مرحله برای نسخه NTS حیاتی است چون اجرای آن در IIS نیازمند پشتیبانی از FastCGI یا CGI است.

 

نصب PHP با استفاده از Web Platform Installer

مرحله 6: راه‌اندازی FastCGI در IIS و تنظیم ماژول PHP

در این مرحله باید IIS را برای اجرای PHP پیکربندی کنید. با باز کردن “Internet Information Services (IIS) Manager”، روی نام سرور کلیک نمایید.

 

نصب PHP با PHP Manager (در صورت سازگاری نسخه)

 

و سپس به بخش “Handler Mappings” بروید.

 

مراحل نصب PHP روی ویندوز

 

از گزینه “Add Module Mapping” برای ایجاد ارتباط فایل‌های PHP با ماژول FastCGI استفاده کنید.

 

رفع خطاهای رایج هنگام نصب PHP

 اطلاعات زیر را وارد کنید:

Request path: *.php

Module: FastCgiModule

Executable: مسیر فایل php-cgi.exe در فولدر PHP

Name: PHP

سپس گزینه OK را انتخاب کرده و پیام تأیید را با “Yes” ببندید. بعد از آن، در بخش “Default Document” فایل index.php را اضافه کنید تا صفحات PHP به‌صورت خودکار اجرا شوند.

 

آموزش نصب php در ویندوز سرور

 

در نهایت، برای اعمال تغییرات، سرور IIS را یک‌بار Stop و دوباره Start کنید. اکنون PHP در محیط CGI یا FastCGI آماده اجراست.

 

نحوه نصب php در ویندوز سرور

 

رفع خطاهای رایج هنگام نصب PHP + راهکار

حتما برای شما هم پیش آمده که هنگام نصب pho+p با خطاهایی مواجه شده باشید. در ادامه لیستی از این خطاها را به همراه راهکارهایی برای رفع آن‌ها آورده ایم:

 

خطا

علت احتمالی

راهکار سریع

عدم شناسایی php در CMD

مسیر PHP در PATH نیست

افزودن پوشه PHP (مثل ‎C:\PHP‎) به System PATH و ری‌استارت CMD

خطا در اجرای php-cgi

استفاده از نسخه Thread Safe

نصب نسخه Non‑Thread‑Safe مخصوص IIS/FastCGI

عدم اجرای فایل‌های php در IIS

نبودن Handler Mapping

در IIS: افزودن Module Mapping برای ‎*.php‎ به ‎php-cgi.exe‎ از مسیر FastCGI

باز نشدن localhost

فعال نبودن CGI یا IIS

در Windows Features گزینه‌های IIS و CGI را فعال کنید

خطای 500 Internal Server Error

php.ini اشتباه یا اکستنشن ناسازگار

بررسی php.ini، غیرفعال کردن موقت اکستنشن‌ها، ری‌استارت IIS

جمع‌بندی

به‌طورکلی، نصب PHP در ویندوز سرور فرآیندی ساده و انعطاف‌پذیر است که بسته به نیاز شما می‌تواند به‌ صورت دستی، از طریق IIS ،Web PI  یا حتی همراه با Apache انجام شود. با طی کردن مراحل درست می‌توان یک محیط پایدار و قابل اعتماد برای اجرای برنامه‌های PHP ایجاد کرد.

انتخاب روش نصب بستگی به سطح کنترل مورد نیاز، نوع وب‌سرور و معماری پروژه دارد اما در هر حالت، رعایت اصول گفته ‌شده، باعث می‌شود نصب PHP روی IIS ویندوز سرور بدون خطا، با بیشترین سازگاری و بهترین عملکرد اجرا شود.

سوالات متداول

چرا از PHP استفاده می‌کنیم؟

پی اچ پی رایج‌ترین زبان برنامه نویسی سمت سرور بوده و یادگیری آن بسیار ساده است. همچنین رابطه کاربری ساده‌ای با پایگاه داده MySQL داشته و کتابخانه‌های زیادی دارد که در زمان شما صرفه جویی می‌‌کند.

چرا php را روی لوکال هاست نصب می‌کنیم؟

این کار به شما اجازه می‌دهد تا برنامه را به راحتی تست کرده و نگران هیچ آسیب و تغییری نباشید.

Php چیست؟

پی اچ پی یک زبان برنامه نویسی بوده که جز زیرمجموعه‌های C است. این زبان برنامه نویسی بیشتر در سمت سرور استفاده می‌شود و یادگیری آن راحت است.

چرا در ویندوز سرور باید از php استفاده کنیم؟

این زبان گسترده‌ترین و محبوب‌ترین زبان برنامه نویسی در حوزه سرور محسوب می‌شود.

آیا برای نصب PHP روی ویندوز سرور حتما باید IIS نصب باشد؟

خیر، می‌توانید PHP را بدون IIS و فقط برای استفاده در خط فرمان یا با سرور داخلی PHP اجرا کنید، اما برای اجرای وب‌سایت‌ها روی ویندوز معمولا IIS یا Apache لازم است.

کدام نسخه PHP را باید برای IIS دانلود کنیم؟

برای IIS همیشه نسخه Non‑Thread Safe (NTS) مناسب است، زیرا با FastCGI سازگاری بهتری دارد.

چرا پس از نصب PHP، دستور php -v در CMD کار نمی‌کند؟

معمولا مسیر PHP در متغیر Path اضافه نشده یا بعد از تغییرات CMD بسته و دوباره باز نشده است.

بعد از نصب PHP، صفحه phpinfo در IIS باز نمی‌شود، مشکل از چیست؟

اکثر مواقع Handler Mapping تنظیم نشده یا مسیر php-cgi.exe به ‌درستی در FastCGI معرفی نشده است.

آیا Web Platform Installer بهتر است یا نصب دستی PHP؟

Web PI سریع‌تر و خودکار است، اما نصب دستی کنترل بیشتری روی نسخه، مسیر و افزونه‌ها به شما می‌دهد.

برای فعال‌سازی افزونه‌هایی مثل mysqli چه کاری لازم است؟

تنها کافی است فایل php.ini را باز کنید و علامت; را از ابتدای خط extension=mysqli حذف کنید، سپس IIS را Restart نمایید.

author
فرزانه یوسفی- نویسنده

من فرزانه یوسفی هستم؛ نویسنده و تولیدکننده محتوای وب. علاقه زیادی به تحقیق و نوشتن دارم و تلاش می‌کنم مطالب کاربردی و به‌روز ارائه کنم تا مطالعه برای خوانندگان لذت‌بخش‌تر و مفیدتر باشد.

11498
A
A