على الرغم من أن مجموعة LAMP جيدة جدًا، إذا كنت تريد إعداد خادم مضيف ويب ظاهري يدعم PHP وASP وASP.NET وJSP وPerl في نفس الوقت، فمن الأفضل استخدام IIS 6 لنظام التشغيل Windows 2003. هناك العديد من المقالات على الإنترنت حول تكوين PHP على IIS 6، ولكن هذه الأساليب إما أن يكون أداؤها ضعيفًا أو أن ترقيتها مزعجة. تسمح لك الطريقة التالية بالترقية بشكل مريح للغاية بعد التكوين الأول.
الترقية المذكورة هنا تشير إلى الترقية من إصدار php4 معين إلى إصدار php4 آخر، أو من إصدار php5 معين إلى إصدار php5 آخر، وليس من php4 إلى php5.
التحضير:
1. تم تثبيت خادم Windows 2003 وIIS 6.
2. قم بتنزيل إصدار Windows من حزمة PHP الثنائية المضغوطة
وقم بتثبيته:
قم بفك ضغط حزمة PHP الثنائية المضغوطة إلى الدليل C:php (على افتراض هنا أن محرك الأقراص C: هو قرص النظام، أي أن قرص نظام Windows هو المثبتة، إذا كان قرص النظام هو D: disk ، فقم بفك ضغطه إلى الدليل D:php، وهكذا، نفس الشيء أدناه).
ثم افتح "جهاز الكمبيوتر" -> "الخصائص" -> "خيارات متقدمة" -> "متغيرات البيئة" -> "متغيرات النظام" -> "المسار"، وقم بتحرير قيمته، وأضف عنوان المسار التالي في المقدمة:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
انسخ php.ini-dist أو php.ini-الموصى به إلى دليل C:Windows وأعد تسميته إلى php.ini , عمومًا، يستخدم الخادم الذي ينشر الموقع رسميًا php.ini-dist، ومن الأفضل استخدام الخادم المستخدم كخادم تصحيح الأخطاء باستخدام php.ini الموصى به. بالطبع، في ظل الظروف العادية، لا يزال ملف php.ini هذا بحاجة إلى التعديل وفقًا للوضع الفعلي.
فيما يلي بعض خيارات التعديل الضرورية:
Extension_dir = "C:phpextensions"
هذا هو الدليل الذي تم وضع ملحق PHP فيه، يرجى التأكد من أنه نفس الدليل الذي قمت بتثبيته بالفعل.
الامتداد = php_mbstring.dll
; الامتداد = php_big_int.dll
الامتداد = php_bz2.dll
الامتداد
=php_cpdf.dll
الامتداد = php_crack.dll الامتداد = php_curl.dll
الامتداد = php_db.dll
الامتداد = php_dba.dll
الامتداد = php_dbase.dll
الامتداد = php_dbx. dll
ملحق=php_domxml.dll
;ملحق=php_exif.dll
;ملحق=php_fdf.dll
;ملحق=php_filepro.dll
ملحق=php_gd2.dll
ملحق=php_gettext.dll
ملحق=php_hyperwave.dll
ملحق=php_iconv.dll
;ملحق=php_ifx.dll
;ملحق=php_iisfunc.dll
ملحق=php_imap.dll
;ملحق=php_interbase.dll
ملحق=php_java.dll
ملحق=php_ldap.dll
;ملحق=php_mcrypt.dll
ملحق=php_mhash.dll
ملحق=php_mime_magic.dll
ملحق=php_ming.dll
ملحق= php_mssql.dll
ملحق = php_msql.dll
; ملحق = php_oci8.dll
ملحق = php_openssl.dll
; ملحق = php_oracle.dll
ملحق = php_pdf.dll
ملحق = php_pgsql.dll
; ملحق = php_printer.dll
ملحق = php_shmop.dll
; ملحق = php_snmp .dll
Extension=php_sockets.dll
;extension=php_sybase_ct.dll
Extension=php_w32api.dll
Extension=php_xmlrpc.dll
Extension=php_xslt.dll
Extension=php_yaz.dll
Extension=php_zip.dll
تلك التي لا تحتوي على فاصلة منقوطة في البداية مفتوحة. الامتدادات، تلك التي تحتوي على فاصلة منقوطة هي امتدادات غير مفتوحة. تتضمن الإعدادات المذكورة أعلاه كافة الملحقات التي يمكن تشغيلها افتراضيًا على نظام التشغيل Windows 2003 (الملحقات المذكورة هنا مخصصة لـ PHP 4).
session.save_path = c:sessions
هذا هو الدليل الذي يتم فيه حفظ ملفات الجلسة بشكل افتراضي. يجب أن يكون هذا الدليل دليلاً موجودًا، وإلا فإن وظيفة الجلسة الافتراضية ستكون غير صالحة. ما قمت بتعيينه هنا هو دليل على قرص ذاكرة الوصول العشوائي. يمكن أن يؤدي تعيين session.save_path على قرص ذاكرة الوصول العشوائي إلى تسريع معالجة الجلسة. إذا لم تقم بتثبيت ramdisk، فيمكنك تعيينه إلى أي دليل على الأقراص الأخرى، مثل الدليل C:sessions، والدليل C:WindowsTemp، وما إلى ذلك.
حسنًا، تم الانتهاء من العمل الأساسي، والآن حان الوقت لتكوين IIS.
افتح "Internet Information Services (IIS) Manager"، في "Web Service Extension"، حدد "Add a new Web Service Extension"، يمكن ملء اسم الامتداد في "PHP ISAPI Extension"، واختيار الملف المطلوب: C:php sapiphp4isapi.dll (إذا تم تثبيت PHP5، فهذا هو C:phpsapiphp5isapi.dll، كما هو موضح أدناه)، وقم بتعيين حالة الامتداد على "مسموح".
افتح "موقع الويب" -> "الخصائص" -> "مرشح ISAPI" -> "إضافة"، ثم املأ "PHP" لاسم المرشح، ثم حدد C:phpsapiphp4isapi.dll للملف القابل للتنفيذ.
افتح "موقع الويب" -> "الخصائص" -> "الدليل الرئيسي" -> "إعدادات التطبيق" -> "التكوين" -> "ملحقات التطبيق" -> "إضافة"، أو حدد C:php للملف القابل للتنفيذ sapi php4isapi.dll. املأ الامتداد ".php"، وسيقتصر الإجراء على "HEAD, GET, POST".
افتح "موقع الويب" -> "الخصائص" -> "المستند" -> "تمكين مستند المحتوى الافتراضي" -> "إضافة" لإضافة ملف Index.php باعتباره مستند المحتوى الافتراضي.
ثم حدد "اسم جهاز الخادم" -> "جميع المهام" -> "إعادة تشغيل IIS" لإعادة تشغيل IIS.
الاختبار:
قم بإنشاء صفحة اختبار في دليل نشر موقع الويب الافتراضي:
التنزيل: phptest.php
phpinfo();
>
إذا كان بإمكانك رؤية معلومات تكوين تثبيت php عند فتح هذه الصفحة، فهذا يعني أن التثبيت ناجح.
إذا كنت تريد تنفيذ برامج PHP على النحو الأمثل، فيمكنك تثبيت ZendOptimizer-2.6.0-Windows-i386.exe. هذا التثبيت بسيط للغاية ولن يتم تقديمه هنا.
الترقية
أصبحت الترقية الآن سهلة للغاية. ما عليك سوى تنزيل الإصدار الجديد من حزمة PHP الثنائية المضغوطة، وحذف الدليل C:php الأصلي، وفك ضغط الإصدار الجديد في الدليل C:php، ثم إعادة تشغيل IIS. ليست هناك حاجة لتعديل أي تكوين أو نسخ أي ملفات إلى دليل System32. أليست مريحة للغاية؟