لقد سألني العديد من الأصدقاء مؤخرًا عن عملية تثبيت PHP ضمن نظام التشغيل Windows Xp. وقد قمت مؤخرًا بتثبيت PHP4.23 بطريقة معيارية بنجاح على جهازي الخاص. وبما أن العديد من الأصدقاء يحتاجون إليها، فسوف أتخذ خوادم IIS وApache الأكثر شيوعًا كأمثلة وأقوم بتدوين عملية تثبيت PHP ضمن نظام التشغيل Windows XP، وآمل أن يكون ذلك مفيدًا للأصدقاء الذين يرغبون في تثبيت PHP. ما لم ينص على خلاف ذلك، تنطبق المقدمة التالية أيضًا على إصدار Win2000.
1. نظرة عامة:
قبل التثبيت، يجب عليك أولاً فهم الوضعين المختلفين لتثبيت PHP، أحدهما هو وضع Cgi (قابل للتنفيذ بواسطة CGI)، والآخر هو التثبيت المعياري. يمكن تمييزه بهذه الطريقة: في وضع CGI، إذا طلب العميل ملف php، يستدعي خادم الويب php.exe لتفسير الملف، ثم يُرجع نتيجة التفسير إلى العميل في شكل صفحة ويب؛ في النمطية، تبدأ PHP وتعمل مع خادم الويب، لذلك من منظور معين، يتمتع PHP4 المثبت في وضع وحدة Apache بأمان أفضل وكفاءة تنفيذ وسرعة أفضل من وضع CGI.
2. إعداد البرمجيات:
كما يقول المثل، "إذا كنت تريد القيام بعملك بشكل جيد، فيجب عليك أولاً شحذ أدواتك." إذا كنت تريد تشغيل PHP على جهازك، فيجب عليك أولاً إعداد البرنامج المطلوب.
(1) خادم الويب
أولاً، أنت بحاجة إلى خادم ويب لدعم تشغيل PHP. هنا نختار الخادمين الأكثر شيوعًا والأكثر استخدامًا لتقديمهما على التوالي.
1.IIS (خادم معلومات الإنترنت)
يجب أن يكون IIS مألوفًا للجميع في Window2000، ويتم تثبيت IIS بشكل افتراضي. يمكنك فتحه من خلال "ابدأ->الإعدادات->لوحة التحكم->الأدوات الإدارية->خدمات معلومات الإنترنت". إذا لم يكن البرنامج مثبتًا لديك، فيمكنك تثبيته من خلال "إضافة وإزالة المكونات" في Windows. هناك العديد من المقدمات عبر الإنترنت حول تثبيت IIS، لذا لن أقدمها هنا.
2.
Apache Apache هو أيضًا برنامج خادم ويب ممتاز جدًا، وهو أيضًا خادم الويب المفضل لدي. إنها ليست صغيرة ومرنة فحسب، ولكنها أيضًا مستقرة جدًا أثناء الاستخدام ولن تسبب بعض الأخطاء التي لا يمكن تفسيرها (IIS أسوأ بكثير، والأهم من ذلك أنها تدعم أيضًا تثبيت PHP كأحد وحداتها).
ولذلك، يوصي المؤلف بشدة باستخدام Apache لتثبيت PHP. هناك إصداران من Apache شائع الاستخدام اليوم، أحدهما هو الإصدار 1.36، والآخر هو إصدار سلسلة Apache2. يوصى باستخدام إصدار Apache2. يمكنك تنزيل أحدث إصدار من الموقع الرسمي لـ Apache.
موقع Apache الرسمي: http://www.apache.org
(2) برنامج PHP
يمكنك تنزيل أحدث كود برنامج PHP من موقعه الرسمي http://www.php.net/downloads.php بالنسبة لحزم ZIP، لا يمكنك اختيار التثبيت الذاتي. في وقت كتابة هذا المقال، كان الإصدار الأحدث من PHP هو الإصدار 4.23، ويبلغ الحجم 5417 كيلو بايت. وبالطبع، يمكنك أيضًا تنزيله في قسم التنزيل في هذا الموقع. على ما يرام. البرنامج جاهز، فلنبدأ رحلة تثبيت PHP!
ملاحظة: تعتمد عملية التثبيت التالية على إصدار PHP4.23 وApache2.040.
3. التثبيت تحت IIS:
1. قم بفك ضغط حزمة تثبيت PHP التي تم تنزيلها إلى الدليل الجذر لمحرك الأقراص C (يتم اختيار الدليل الجذر C هنا لتسهيل التعديل والتصحيح لاحقًا. يمكنك أيضًا اختيار دليل مختلف بعد إلغاء الضغط، يجب أن تحصل على ملف مشابه لـ الدليل "php- 4.2.3-Win32"، قم بتغيير اسم الدليل إلى "PHP".
2. افتح دليل PHP الذي قمت بفك ضغطه للتو، وستجد ملفًا يسمى "php.ini-dist". وهذا هو ملف تكوين PHP. تحتاج إلى إعادة تسميته إلى "php.ini" ونسخه إلى دليل النظام. (إذا كان نظامك مثبتًا على محرك الأقراص C، فسيكون "C:windows" ضمن نظام التشغيل XP و"C:winnt" ضمن نظام التشغيل Windows 2000).
في الماضي، قالت العديد من المقالات التي تقدم ملفات تثبيت PHP أنه يجب تعديل قيم "extension_dir" و"doc_root" في php.ini، لكن المؤلف لم يغيرها أثناء تثبيت PHP، ولم أفعل ذلك ارتكاب أي أخطاء ويبدو أن هذه المعلمتين غير مطلوبة. وبطبيعة الحال، يمكنك تعديله إذا كنت قلقا. قم بتغيير doc_root إلى الدليل الجذر لخادمك وextension_dir إلى المسار المطلق لمجلد الملحقات في مجلد تثبيت PHP الخاص بك.
3. افتح وحدة تحكم خدمة معلومات IIS الخاصة بك، وانقر بزر الماوس الأيمن على أيقونة "موقع الويب الافتراضي"، وحدد خصائص، وافتح تحديد خاصية موقع الويب الافتراضي، ثم حدد علامة التبويب "الدليل الرئيسي"
وانقر فوق الزر "تكوين"، وسترى نافذة منبثقة أخرى علامة التبويب -up، والتي توجد فوقها أنواع المستندات المحددة. انقر فوق الزر "إضافة"، وفي مربع نص الملف القابل للتنفيذ في مربع الحوار الذي يظهر، اكتب المسار المطلق حيث يوجد ملف php.exe الخاص بك بالإضافة إلى "%s %s"، هنا هو "c:phpphp" .exe" %s %s"، في مربع نص الامتداد، اكتب اللاحقة التي تريد أن يقوم برنامج php بمعالجتها. وهنا نكتب ".php"، ويمكن ضبط الخيارات التالية افتراضيًا.
4. حسنًا. حاول الآن حفظ أجزاء التعليمات البرمجية التالية كملف باللاحقة php، ثم ضعها في أحد الأدلة الافتراضية لديك للوصول إليها لمعرفة ما إذا كان من الممكن تحقيق نتائج طبيعية.
phpinfo();
?>
ربما ستواجه الإخراج التالي:
تنبيه أمني!
لا يمكن الوصول إلى PHP CGI مباشرة.
تم تجميع ثنائي PHP CGI
مع تمكين إعادة توجيه force-cgi،
وهذا يعني أنه لنيتم عرض
الصفحة إلا
إذاتم تعيين متغير REDIRECT_STATUS CGI،
على سبيل المثال عبر توجيه Apache Action.
لمزيد من المعلومات حول سبب
وجود هذا السلوك،
راجع صفحة الدليل الخاصة بأمان CGI.
لمزيد من المعلومات حول تغيير
هذا السلوك أو إعادة تمكين خادم الويب هذا،
راجع ملف التثبيت
المرفق مع هذا التوزيع،
أو قم بزيارة صفحة الدليل.
لا تخف، هذا لأن PHP يعمل الآن في وضع Cgi في IIS، ولم يتم تشغيل هذا العنصر في ملف تكوين php الخاص بك. إذا رأيت التحذير أعلاه، فأنت بحاجة إلى فتح ملف php.ini، ثم البحث عن الجملة "cgi.force_redirect = 1"، وإزالة الفاصلة المنقوطة أمام هذه الجملة، ثم تغيير 1 إلى 0. الآن قم بتحديث الصفحة إذا لم تكن هناك مفاجآت، فيجب أن تكون النتائج التي تظهر على شاشتك مشابهة للقطة الشاشة أدناه. عند هذه النقطة، اكتملت عملية تثبيت PHP على IIS.
4. التثبيت ضمن Apache:
ما نستخدمه هذه المرة هو Apache2، وهو إصدار جديد تمامًا من Apache. أتذكر أنه كان من الصعب جدًا تثبيت PHP ضمن Apache في الماضي، والآن ضمن النظام الأساسي Apache2، يمكننا بسهولة تثبيت PHP فيه طريقة معيارية. الشرط الأساسي هو أن يكون إصدار PHP 4.0 أو أعلى.
بالطبع، هناك عدد قليل جدًا من الأشخاص الذين ما زالوا يستخدمون PHP3. لذلك نقدم هذه المرة فقط كيفية تثبيت PHP ضمن Apache بطريقة معيارية. إذا كنت تريد معرفة كيفية تحميل PHP في وضع Cgi ضمن Apache، فيمكنك الرجوع إلى مقالة أخرى على هذا الموقع "تثبيت PHP+Apache ضمن Win9x". التكوين" (http://www.hoday.com/?n=ReadArticle&a=34). حسنًا، دون مزيد من اللغط، دعونا نقدر أناقة التثبيت المعياري لـ PHP.
1. قم بتشغيل ملف تثبيت Apache2 الذي قمت بتنزيله لتثبيت Apache. أثناء عملية التثبيت، سيُطلب منك إدخال اسم المضيف وصندوق بريد المسؤول وصناديق البريد الأخرى، ويمكن تعديل هذه المعلومات بعد تثبيته، حتى تتمكن من إدخاله ثقة. عند تحديد مسار التثبيت، يوصي المؤلف بتحديد مسار التثبيت أيضًا باعتباره الدليل الجذر لمحرك الأقراص C. بعد "التالي" خطوة بخطوة، ستجد أنه تم تثبيت Apache بسهولة.
انظر الآن إلى الجانب الأيمن من شريط المهام لديك، ومن المفترض أن يكون هناك رمز مشابه لهذا الرمز الصغير، وهو مدير خدمة Apache2، وهو غير متوفر في إصدار Apache1.X. انتبه إلى حالة هذه الصورة. إذا كان هناك مثلث أخضر، فهذا يعني أنه تم تثبيت الخادم الخاص بك بنجاح. وإذا كان باللون الأحمر، فهذا يعني أنه لم يتم تثبيت Apache الخاص بك بنجاح الفشل.
الخطأ الأكثر شيوعًا هو تعارض المنفذ. المنفذ الافتراضي لـ Apache هو 80. إذا كان المنفذ 80 مشغولاً ببرنامج آخر (مثل IIS)، فلن يبدأ. إذا حدث ذلك، فيمكنك تعديله كما يلي: انقر فوق "ابدأ->البرامج->Apache HTTP Server 2.0.40->تكوين خادم Apache->تحرير ملف تكوين Apache httpd.conf" لفتح ملف تكوين Apache يمكن فتحه باستخدام محرر النصوص.
ثم ستجد في السطر 120 من هذا الملف شيئًا مثل "استمع 80". الآن فقط قم بتغيير هذا الـ 80 إلى المنفذ الذي تريده، بالطبع لا تنس إضافة المنفذ عند التصفح باستخدام المتصفح.
في هذه المرحلة، يجب أن يحصل جهاز Apache الخاص بك على الضوء الأخضر، والآن دعنا نختبر ما إذا كان يعمل أم لا. افتح متصفحك وأدخل "http://localhost/" في شريط العناوين (إذا لم يكن المنفذ الخاص بك 80، فستحتاج إلى إضافة ": رقم المنفذ" بعده. لا أعرف ما إذا كنت قد رأيت ترحيب Apache). الصفحة لم ير المؤلف هذه الخطوة لسبب ما، يبدو أن إصدار Apache2 لا يحتوي على صفحة تمهيد افتراضية. إذا لم تتمكن من رؤيته، يمكنك محاولة إضافة اسم ملف "index.html.en" في النهاية. إذا ظهرت صفحة مشابهة لتلك الموجودة أدناه، فهذا يعني أن Apache يعمل بشكل طبيعي.
2. حسنًا، لقد تم تثبيت Apache، والخطوة التالية هي معرفة كيفية دمجه مع PHP.
الخطوتان الأوليان هما نفس خطوات IIS المقدمة أعلاه، ويتم أيضًا فك ضغطهما ونسخهما إلى الدليل الجذر لمحرك الأقراص C، ثم إعادة تسميتهما، ثم نسخهما إلى مجلد النظام، إذا لزم الأمر، قم بتعديل "extension_dir" وملف قيمة هذين العنصرين "doc_root". لقد تم توضيح الأمر أعلاه، لذا لن أقول المزيد.
بعد ذلك تأتي الخطوة الأكثر أهمية، وهي أيضًا الخطوة الأساسية لتركيب الوحدات، ولكن عليك مراقبتها بعناية.
افتح ملف تكوين Apache2 (http.conf) بالنقر فوق "ابدأ->البرامج->Apache HTTP Server 2.0.40->تكوين خادم Apache->تحرير ملف تكوين Apache httpd.conf
أو افتح Apache في دليل Conf
".ستجد ضمن دليل التثبيت ملفًا باسم http.conf، ويمكنك فتحه باستخدام أي محرر نصوص. في السطر 121 من هذا الملف، يجب أن تكون قادرًا على العثور على الكلمات "LoadModule"، متبوعة بسلسلة من المسارات. هذه هي الوحدة التي يقوم Apache بتحميلها افتراضيًا. وبالمثل، يمكننا أيضًا إضافة جملة بعدها للسماح له بذلك قم بتحميل وحدة PHP.
في الواقع، الأمر بهذه البساطة، تحتاج فقط إلى إضافة هذه الجملة "LoadModule php4_module C:/php/sapi/php4apache2.dll". هنا نحتاج إلى توضيح أن "php4_module" هو اسم الوحدة والمسار الذي يتبعها يتبع دليل تثبيت PHP الخاص بك، ومع ذلك، يتم فصل هذه السلاسل الثلاث بمسافات.
بعد ذلك، هناك خطوة أخرى يتجاهلها أيضًا العديد من الأصدقاء الذين فشلوا في التثبيت. في البداية، لم يتمكن المؤلف من تشغيل Apache بعد إضافة الجملة أعلاه مهما حدث. لاحقًا، وبعد عدة تجارب، اكتشفت أن "php4ts.dll" الموجود في دليل تثبيت PHP الخاص بك يجب نسخه إلى دليل system32 لنظام Windows، وإلا فسيكون من المستحيل البدء.
حاول مرة أخرى الآن لمعرفة ما إذا كان كل شيء طبيعيًا. حسنًا، فلنراجع عملية التثبيت لدينا ضمن Apache.
(1) أضف "LoadModule php4_module C:/php/sapi/php4apache2.dll".
(2) انسخ "php4ts.dll" إلى دليل system32
نعم، الأمر بهذه البساطة، PHP يعمل بالفعل على جهازك. يمكنك رؤية ذلك من خلال النقر المزدوج على أيقونة خادم Apache على شريط المهام.
3. دعونا نختبره مرة أخرى.
احفظ الكود التالي كملف info.php وضعه في دليل htdocs ضمن دليل تثبيت Apache.
phpinfo();
?>
ثم اكتب http://localhost/info.php في المتصفح (إذا لم يكن المنفذ الخاص بك 80، فيرجى إضافة ":رقم المنفذ" بعد localhost/)، هل ترى شاشة مشابهة لتلك الموجودة أدناه؟ إذا كان الأمر كذلك، تهانينا، لقد قمت بتثبيت PHP بطريقة معيارية بنجاح.
قد تكون الأشياء الموضحة أعلاه في جزء Apache غير واضحة بعض الشيء للأصدقاء الذين ليسوا على دراية بتكوين Apache، ولكن طالما أنك تتبع الخطوة بخطوة. التعليمات التي ذكرتها أعلاه هيا، لا ينبغي أن يكون هناك أي مشاكل كبيرة. إذا كنت لا تعرف الجزء الذي قمت بتغييره والذي يمنع Apache من البدء، فيمكنك التبديل إلى مجلد Conf في دليل تثبيت Apache، وحذف ملف http.conf، ثم تغيير ملف التكوين الافتراضي لـ Apache httpd.default، فقط قم بإعادة تسمية conf إلى http.conf. إذا كنت تريد معرفة المزيد عن تكوين Apache.
4. بوستسكريبت
تثبيت PHP هو في الأصل أمر بسيط للغاية، خاصة عملية تثبيت PHP بطريقة نمطية كما سنناقش لاحقًا. إذا كان لديك الوقت، فمن الأفضل أن تجرب ذلك بنفسك حتى تتمكن من تجربة متعة النجاح.
أخيرًا، أتمنى للجميع التثبيت السلس لـ PHP.