الإعداد المبكر:
Windows XP SP2 (في الواقع، طالما أن النظام 98 أو أعلى، أعتقد أنه يمكن اتباع هذه الطريقة)
Apache 2. في هذا المثال، اخترت 2.2.2 لـ Win32...)
http://archive.Apache.org/dist/httpd/
PHP 5 (على الرغم من أن رقم الإصدار غير محظوظ بعض الشيء... إلا أنني مازلت أختار الإصدار 5.1.4 لإصدار Win32 Zip...)
http://www.php.net/downloads.php
MySQL 5 (5.1 ليس مستقرًا بعد... سنختار MySQL 5.0.22 لإصدار Win32 Zip في الوقت الحالي...)
http://www.mysql.com/
هذا الحل لا يتضمن مجلدات النظام... لذا يمكننا اختيار مجلد في أقسام أخرى لتسهيل صيانة الخادم في المستقبل... تأخذ هذه المقالة X:Server كمثال ... ملاحظة: من الأفضل عدم تضمين مسافات أو أحرف أخرى غير الإنجليزية في اسم المجلد... وإلا فقد يؤدي ذلك بسهولة إلى تعطل الخادم في بعض الحالات...
============ ======= ==============
تثبيت Apache:
قم بتشغيل apache_2.2.2-win32-x86-no_ssl.msi... بعد ذلك على طول الطريق... عندما يتعلق الأمر بتحديد طريقة التثبيت، حدد الوضع المخصص "مخصص"... ثم بعد ذلك حدد التثبيت المسار... انتقل إلى X: ServerApache (بالطبع، يمكنك اختيار مسارات أخرى، أو حتى اختيار "مكتمل" للتثبيت، لا مشكلة... لقد اعتدت فقط أن أقول إن جميع البرامج المتعلقة بالخادم مجمعة معًا )
لم أكن أخطط لكتابة تكوين التعايش بين IIS وApache... سأفكر في الأمر لبعض الوقت... عندما يُطلب منك ملء معلومات الخادم... سيطلب منك الجزء السفلي تحديد المنفذ. .. إذا قمت بتثبيت خادم IIS... ما عليك سوى تحديده هنا. العنصر الثاني هو "فقط للمستخدم الحالي، على المنفذ 8080، عند البدء يدويًا."... بمعنى آخر، سيشغل Apache المنفذ 8080. .. إذا لم تقم بتثبيت IIS... فتجاهله...
تابع التالي... بعد ظهور عدة نوافذ CMD لتثبيت خدمة Windows... اكتمل التثبيت... سيظهر رمز Apache ذو الريشة الوردية في الزاوية اليمنى السفلية، كما هو متوقع، يجب أن يظهر الرمز ضوءًا أخضر (. يشير إلى أن خادم HTTP قد بدأ بشكل طبيعي)... يمكنك تجربته بزيارة http://www.quchao.com/ إذا ظهرت عبارة "It Works" على الشاشة، فهذا يعني أن التثبيت ناجح... (I تذكر أن الإصدار السابق لم يكن هكذا، بل صفحة فاخرة جدًا... لذا طالما لم يكن هناك مطالبة بأنه لا يمكن العثور على الصفحة... فقد تم تثبيت خادم Apache بنجاح) بالطبع... إذا كان يضيء الضوء الأحمر...يجب أن يكون التكوين خاطئًا...راجع مرة أخرى...
تم تثبيت خادم Apache...
===============================
تثبيت PHP:
قم بفك ضغط PHP-5.1.4-Win32.zip...وضعه تحت X:ServerPHP...
بعد ذلك، قم بإضافة متغيرات البيئة إلى دليل تثبيت PHP... انقر بزر الماوس الأيمن على أيقونة جهاز الكمبيوتر... اعرض "الخصائص"... ثم قم بالتبديل إلى علامة التبويب "خيارات متقدمة"... انقر فوق الزر "متغيرات البيئة" ( مفتاح الاختصار: Alt+N)... ابحث عن متغير "المسار" في الحقل المنبثق "متغيرات النظام"... انقر نقرًا مزدوجًا لتحرير وإضافة "؛X:ServerPHP" في نهاية قيمة متغيرة (لاحظ أن هناك فاصلة منقوطة للفصل بين القيمة السابقة)…
أعد تشغيل الكمبيوتر... لماذا؟ دع متغيرات البيئة نافذة المفعول ...
في هذه المرحلة تم تثبيت PHP... بالطبع لم ترتبط بـ Apache بعد... ولم يتم عمل أي إعدادات... لا تقلق... سأكتب عنها لاحقاً...
== =================================================================
تكوين Apache:
خطوة مهمة بشكل خاص: إذا اخترت أحدث إصدار ثابت من PHP 5.1.4 مثلي... فإن الدعم المعياري PHP5apache2.dll في حزمة التعليمات البرمجية المصدر التي تم تنزيلها رسميًا لا ينطبق على Apache 2.2.2... . .. وجد أن PHP بحاجة إلى إعادة ترجمة... ومع ذلك، يقدم مختبر أبحاث PHP5 الحل:
قم بتنزيل هذه الحزمة المضغوطة ( 'root'@'localhost' = old_password('Password_for_root');
(هذا أمر جديد لـ MySQL 5. يرجى تغيير كلمة المرور القديمة إلى كلمة المرور للإصدارات السابقة)
استبدل Passwor_for_root بكلمة المرور الخاصة بك... لا تكن بسيطًا جدًا...
تشير المطالبة "الاستعلام موافق" إلى نجاح التعديل.
لا تصدق ذلك؟ يمكنك الخروج، حاول تسجيل الدخول مرة أخرى...
عند هذه النقطة... اكتمل تثبيت MySQL... يرجى الرجوع إلى الدليل للحصول على تكوين التحسين التفصيلي... أما بالنسبة للعلاقة بين MySQL وPHP، فسيتم ذكرها أدناه...
====== =====================================================================
"www.knowsky.com."
تكوين PHP:
أدخل X:ServerPHP... أعد تسمية PHP.ini - موصى به إلى PHP.ini وافتحه باستخدام محرر نصوص...
تعديل مستوى الإبلاغ عن الأخطاء... تشغيل بعض البرامج المكتوبة بشكل غير منتظم... ستجد شاشة مليئة بـ "الأخطاء"...
يبحث:
error_reporting = E_ALL
تعديل إلى:
error_reporting = error_reporting = E_ALL و~E_NOTICE و~E_STRICT
نظرًا لأنه تصحيح أخطاء محلي، بالطبع أريد أن يتم إخراج الخطأ لتصحيحه ...
يبحث:
Display_errors = معطل
تعديل إلى:
Display_errors = قيد التشغيل
بالنسبة للمطورين المحليين، تبدو أخطاء التسجيل غير ضرورية...
يبحث:
log_errors = قيد التشغيل
تعديل إلى:
log_errors = معطل
من الضروري تعيين المسار إلى مكتبة الامتدادات ...
يبحث:
Extension_dir = "./"
تعديل إلى:
Extension_dir = "X:/Server/PHP/ext"
لا يقوم PHP 5 بتمكين دعم MySQL افتراضيًا...
يبحث:
;الامتداد=PHP_MySQL.dll
إزالة الفاصلة المنقوطة السابقة:
ملحق = PHP_MySQL.dll
بالإضافة إلى ذلك، قام vBulletin بالفعل بتمكين الدعم لـ Mysqli... لذلك نقدم هنا مكتبة امتدادات MySQL...
يبحث:
ملحق = PHP_MySQL.dll
الانضمام أدناه:
ملحق=PHP_mysqli.dll
بالطبع، من أجل استخدام أفضل لبعض وظائف vBulletin المتعلقة بالصور، نحتاج إلى تمكين مكتبة GD2...
يبحث:
;الامتداد=PHP_gd2.dll
إزالة الفاصلة المنقوطة السابقة:
ملحق=PHP_gd2.dll
نأمل أيضًا في استدعاء بعض المكتبات الأكثر استخدامًا، مثل PHP_mbstring.dll، PHP_curl.dll، PHP_sockets.dll، PHP_xmlrpc.dll، إلخ... طريقة الفتح هي نفسها المذكورة أعلاه...
(يتم تمكين الامتدادات الشائعة فقط هنا... يرجى تحديد الامتدادات الأخرى وفقًا لاحتياجاتك...)
على الرغم من أن vBulletin يستخدم آلية الجلسة المضمنة فيه، إلا أن آلية الجلسة الخاصة بـ PHP ضرورية في العديد من البرامج...
يبحث:
;session.save_path = "/tmp"
قم بتغييره إلى مسار موجود...
أو قم بإنشاء دليل tmp في دليل الإصدار ...
هنا نختار الطريقة السابقة... أولاً قم بإنشاء هذا الدليل X:Session...
ثم قم بتعديله إلى:
session.save_path = "X:/جلسة"
تم إكمال الإعدادات بشكل أساسي هنا... يمكن لـ PHP أيضًا دعم MySQL بشكل طبيعي... للحصول على إعدادات أكثر تفصيلاً، يجب عليك قراءة الدليل...
============== = =============
الاستنتاج:
تم الآن تكوين بيئة WAMP الأساسية... وبعد ذلك، قمت أيضًا بتكوين Zend Optimizer وSubversion... نظرًا لأنهما ليسا تكوينًا قياسيًا... فلن أقدمهما هنا...
في الواقع، لا يحتاج خادم Apache إلى التثبيت... لسوء الحظ، لم أجد إصدار ZIP 2.2.2... والتجميع باستخدام ملفات SRC مرهق للغاية... لذلك قمت ببساطة بتنفيذ برنامج التثبيت. .. انتظر حتى أعيد تثبيت النظام في المرة القادمة ... سيصبح أباتشي باللون الأخضر ... فلنتطلع إليه ... (بعد عامين تقريبًا من الآن؟)
اه......... سأضيف المزيد عندما أفكر في شيء ما...