اجرای PHP برروی وب‌سرویس IIS

از آنجایی که اطلاع دارید وب‌سرویس یا همان سرویس‌دهنده IIS ویندوز فقط زبان ASP را اجرا و پشتیبانی می‌کند و اگر بخواهیم بعنوان مثال PHP را در سیستم ترجمه و اجرا کنیم باید خود PHP را به طور دستی یا خودکار نصب کنیم که در روش دستی باید PHP را دریافت کرد و چند فایل آن‌را ویرایش و در IIS پیکربندی کرد. بیشتر اوقات در طول زمان استفاده, این روش مشکل ساز می‌شود!

نرم‌افزار Appserv وب‌سرویس Apache و PHP + پایگاه داده phpMyAdmin را برای شما نصب می‌کند. اما اگر IIS ویندوز نیز نصب باشد در آن‌واحد فقط یک وب‌سرویس برایتان اجرا می‌شود. یا PHP ویا ASP! برای اجرای ASP باید Apache را Stop و IIS را Start کنید. برای PHP نیز بلعکس.

اگر شما از آن‌دسته از افرادی هستید که با ASP بیشتر سروکار دارید و در PHP نیز فقط خروجی را می‌خواهید مشاهده کنید و با بانک اطلاعاتی آن کاری ندارید, پیشنهاد می‌کنم PHP را در IIS نصب کنید. اما نه به صورت دستی! بلکه با استفاده از نرم افزار.

نرم‌افزار PHP Manager for IIS این امکان رو به‌شما می‌دهد که بدون هیچ گونه تغییرات اضافی PHP را در کنار IIS نصب کنید. ابتدا آخرین نسخه نرم‌افزار را از این‌جا دریافت کنید.

توجه: از آنجایی که این نرم افزار برای IIS7 ساخته شده است, پیشنهاد می‌شود در ویندوز ۷ استفاده کنید.

نصب IIS

ابتدا IIS را برروی سیستم نصب می‌کنیم. برای دوستانی که هنوز IIS را نصب نکرده‌اند پیشنهاد می‌کنم این قسمت را مطلب رابخوانند.

برای نصب IIS در ویندوز ۷ به  قسمت Control Panel\Programs مراجعه و گزینه Turn Windows features on or off را کلیک کنید.

در پنجره باز شده لیستی از ویژگی‌هایی را مشاهده می‌کنید که می‌توانید به ویندوز خود بیفزایید. تمامی تیک‌های مربوط به Internet Information Services را بزنید و OK را کلیک کنید تا IIS نصب شود.

بعد از نصب به قسمت Control Panel\System and Security\Administrative Tools مراجعه کنید و برنامه Internet Information Services (IIS) Manager را اجرا کنید.

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

iis-7

برروی Default Web Site کلیک کرده و در ستون سمت راست, در قسمت Manage Web Site گزینه Start را کلیک کنید. وب‌سرویس بروری سیستم شما فعال شد.

سپس در همان پنجره باز شده برروی آیکن Directory Browsing کلیک کنید و در ستون سمت راست, در قسمت Actions آن‌را Enable کنید. این گزینه مرورر کردن در پوشه‌ها را در IIS برای شما فعال می‌کند.

مجدد به PC Name مراجعه کنید و آیکن ISAPI and CGI Restrictions را کلیک کرده و توجه داشته باشید که تمامی عبارت‌ها Allowed باشند.

مرورگر خود را باز کنید و در قسمت آدرس: http://localhost را وارد و اجرا کنید. صفحه‌ای همانند تصویر زیر برایتان نمایش داده می‌شود.

welcome to iis7

به مسیر C:\Inetpub\wwwroot مراجعه کنید. این مسیر محل قرارگیری و شاخه فایل‌های ASP شما می‌باشد. در این قسمت فایلی‌هایی که Default Document تعریف شده اند بطور پیشفرض با ورود به localhost اجرا می‌شوند.

برای اجرای و تست ASP, کد زیر را در فایل m.asp ذخیره و در مسیر C:\Inetpub\wwwroot قرار دهید.

<%=response.write("Hello World!") %>

سپس در مرورگر خود این فایل http://localhost/m.asp را اجرا کنید.
متن Hello World! در ASP با مرورگر نمایش داده می‌شود.

نصب PHP در IIS

حالا می‌خواهیم PHP را نیز در IIS فعال کنیم. نرم‌افزاری که در بالا معرفی کردیم را اجرا و نصب کنید.

سپس آخرین نسخه از PHP را نیز این‌جا دریافت کنید. (فایل Zip را دریافت کنید) و بعد از دریافت, آن‌را در سیستم خود از حالت فشرده خارج کنید.

مجدد برنامه Internet Information Services (IIS) Manager را اجرا کنید و Default Web Site را انتخاب کنید. در پنجره بازشده میبینید که آیکن PHP Manager نیز اضافه شده است. برروی آن دوبار کلیک کنید و نسخه جدید PHP را در این قسمت فعال کنید. برروی Register new PHP version کلیک کرده و فایل php-cgi.exe را از درون فایل Zip‌ی که دریافت کردید انتخاب کنید.

PHP شما ثبت شد! در این قسمت شما به تمامی گزینه‌های مربوط به PHP دسترسی دارید. در همین پنجره گزینه Manage All Settins را کلیک کرده و در لیست بازشده register_globals را روشن کنید. (دوبارکلیک برروی آن و قرار دادن مقدار On در Value)

حالا باید IIS را Reset کنیم تا PHP نیز به وب‌سرویس اضافه شود. در PC name و Default Web Site نیز در ستون سمت راست, Restart را کلیک کنید.

برای اجرای و تست PHP, کد زیر را در فایل m.php ذخیره و در مسیر C:\Inetpub\wwwroot قرار دهید.

<?php echo "Hello World!" ; ?>

سپس در مرورگر خود این فایل http://localhost/m.asp را اجرا کنید.
متن Hello World! در PHP با مرورگر نمایش داده می‌شود.

7 thoughts on “اجرای PHP برروی وب‌سرویس IIS

  1. مصطفی جان ISS و asp روی سرور من تنظیم هست (روی سرورم Win Server 2003 نصبه ).
    اون نرم افزار ۵۰۰کیلوبایتی رو نصب کردم ، php هم دانلود کردم (همون فایل زیپ ۱۴مگابایتی) از حالت فشره خارج کردم و به قسمت سایتها که رفتم منویی برای PHP اضافه نشده بود. همون پوشه www ی aspام رو نشون میداد و پوشه های داخلش رو.
    مشکل از کجاست؟
    ممنون.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>