Denwer (خادم الويب المحلي). الخادم المحلي دنفر

05.08.2019

يعد خادم Denwer المحلي أداة عالمية لتطوير معظم مواقع الويب. باستخدامه، يمكنك إنشاء بيئة عمل مباشرة على جهاز الكمبيوتر المحلي الخاص بك في غضون دقائق. بفضل هذا، يمكنك إنشاء واختبار مواقع الويب في أي مكان، بغض النظر عن الوصول إلى الإنترنت.

في هذا المقال سننظر في النقاط التالية:

  • كيفية تثبيت Denwer على جهاز كمبيوتر يعمل بنظام التشغيل Windows.
  • كيفية استخدام دينوير. كيفية إنشاء اسم نطاق على جهاز الكمبيوتر المحلي الخاص بك، وكذلك كيفية إنشاء قاعدة بيانات ومستخدم قاعدة البيانات عبر phpMyAdmin Denwer.
  • كيفية إزالة Denwer بعد الانتهاء من العمل.

ستكون هذه المعلومات كافية لبدء استخدام البرنامج كبيئة عمل رئيسية لتطوير أي موقع ويب تقريبًا.

كيفية تثبيت Denwer على نظام التشغيل Windows 7

كمثال، سننظر في عملية تثبيت Denwer على جهاز كمبيوتر يعمل بنظام Windows 7. إذا كنت تستخدم إصدارًا مختلفًا من نظام التشغيل، فلا تقلق. عملية تثبيت خادم محلي على نظام التشغيل Windows XP وVista وما إلى ذلك. لا يوجد فرق عمليًا باستثناء مظهر مربعات الحوار.

لذلك، أولا وقبل كل شيء، دعونا نذهب إلى موقع رسميوتنزيل أحدث إصدار من البرنامج. للقيام بذلك، على موقع الشركة المصنعة، انقر على الرابط كما هو موضح في الصورة.

يمكنك اختيار الإصدار كما يحلو لك. ستعمل جميع المشاريع تقريبًا على إصدار أقدم من PHP. علاوة على ذلك، سيتم تثبيت المزيد من الوحدات في الإصدار السابق. ومع ذلك، إذا كنت تستخدم نظامًا تجاريًا جديدًا، فهناك احتمال أنه لن يعمل بسبب نقص الدعم للإصدارات السابقة من PHP أو الحاجة إلى تثبيت وحدات إضافية.

بعد تحديد الإصدار، املأ جميع الحقول المطلوبة في الصفحة التي تفتح وانتظر الرابط لتنزيل توزيع البرنامج المحدد. بعد ذلك قم بتحميل الملف من الرابط وابدأ التثبيت. ونتيجة لذلك، سترى النافذة التالية.

أغلق نافذة المتصفح التي تفتح واستمر في تثبيت Denwer.

اضغط على "أدخل" لمواصلة التثبيت.

حدد المسار إلى القرص أو المجلد حيث سيتم تثبيت البرنامج. في هذه الحالة، فقط اضغط على "Enter" واترك المسار الافتراضي (C:\WebServers). أود أن أشير على الفور إلى أنه في المستقبل يمكنك بسهولة نقل الملفات إلى أي دليل آخر دون فقدان الوظائف.

قم بتأكيد العملية بالضغط على المفتاح "Y" ثم "Enter".

قم بتأكيد العملية مرة أخرى بالضغط على مفتاح "Enter".

حدد اسم القرص الظاهري المستقبلي الذي سيتم تخزين مواقعك عليه، ثم اضغط على "أدخل" مرة أخرى. في هذه الحالة، يُسمى القرص "Z".

بعد اكتمال النسخ، حدد وضع التشغيل. أنا شخصياً أختار دائمًا الخيار الثاني، لأنه ليس من الملائم دائمًا أن يبدأ Denwer في كل مرة بعد إعادة تشغيل الكمبيوتر.

أخيرًا، قم بتأكيد إنشاء الاختصارات على سطح المكتب بالضغط على المفتاحين "Y" و"Enter". سنحتاج إلى اختصارات لتشغيل/إعادة تشغيل/إيقاف تشغيل البرنامج بسرعة، نظرًا لأن البحث عن الملفات القابلة للتنفيذ في مجلد WebServers في كل مرة ليس أمرًا مريحًا للغاية.

لذلك، تم تثبيت Denwer ويجب أن تظهر ثلاثة اختصارات على سطح المكتب - البدء والإيقاف وإعادة التشغيل. إذا لم يتم ملاحظة أي أخطاء أثناء عملية التثبيت وكانت الاختصارات موجودة، فهذا يعني أن تثبيت البرنامج كان ناجحًا ويمكننا المتابعة إلى المرحلة التالية - الاستخدام.

كيفية استخدام دينوير. كيفية تشغيل واختبار خادم Denwer المحلي

لبدء تشغيل الخادم المحلي أو إعادة تشغيله أو إيقاف تشغيله، يجب عليك استخدام اختصارات Start Denwer، وRestart Denwer، وStop Denwer، على التوالي.

إذا لم تكن هناك اختصارات على سطح المكتب، فيمكنك استخدام ملفات Start.ext وRestart.exe وStop.exe الموجودة في المجلد "WebServers\denwer".

مباشرة بعد الإطلاق، سيظهر رمزان للبرنامج في الركن الأيمن السفلي من الشاشة بجوار الساعة. إذا ظهرت، فهذا يعني أن البرنامج قيد التشغيل. على الرغم من وجود مواقف عندما تكون هناك اختصارات، إلا أن Denwer لا يعمل. في هذه الحالة، تحتاج إلى إعادة تشغيل البرنامج.

لذلك، للتحقق من التشغيل الصحيح للخادم المحلي، مباشرة بعد بدء البرنامج، افتح المتصفح وانتقل إلى العنوان http://localhost. ونتيجة لذلك، سيتم فتح النافذة التالية.

أود أن أشير على الفور إلى أنه إذا كنت تستخدم برنامج مكافحة الفيروسات DrWeb، فأنت بحاجة إلى السماح للتطبيق بالوصول إلى جدار الحماية. وإلا فإن الخادم المحلي لن يعمل.

ستجد أدناه في الصفحة مجموعة من الروابط للتحقق من التشغيل الصحيح لـ phpMyAdmin، والمجالات، وSSL، وما إلى ذلك.

للتحقق، فقط اتبع الرابط من القائمة. إذا تم تحميل الصفحة بشكل صحيح، فكل شيء يعمل كما ينبغي. على سبيل المثال، هذا ما سيبدو عليه phpMyAdmin الخاص بـ Denwer، والموجود في http://localhost/Tools/phpMyAdmin/.

لذلك، اكتشفنا تركيب واختبار خادم Denwer المحلي. الآن دعونا نلقي نظرة على عملية إنشاء المجالات على جهاز كمبيوتر محلي.

كيفية إنشاء مجال على خادم Denwer المحلي

تتلخص عملية إضافة مجال جديد في Denwer في الإنشاء المعتاد لمجلدين: مجلد باسم المجال ومجلد "www". على سبيل المثال، نريد إنشاء نطاق google.com. للقيام بذلك، أنشئ مجلدين على WebServers\home\google.com وWebServers\home\google.com\www. كما فهمت بالفعل، يوجد المجلد "www" داخل المجلد الذي يحمل اسم النطاق، والذي يقع بدوره في المجلد الرئيسي.

بعد إنشاء المجلدات، لتنشيط المجالات الجديدة، ما عليك سوى إعادة تشغيل الخادم المحلي باستخدام الاختصار المقابل الموجود على سطح المكتب أو الملف الموجود في المجلد WebServers\denwer.

إذا، لسبب ما، بعد إيقاف تشغيل البرنامج، تصبح المجالات غير قابلة للوصول. على سبيل المثال، عند الانتقال إلى النطاق الحقيقي google.com الذي أنشأناه بدلاً من محرك البحث، يظهر خطأ، مما يعني أن البرنامج أكمل عمله بشكل غير صحيح. حاول تشغيل البرنامج وإيقافه مرة أخرى.

إذا لم تساعد إعادة تشغيل الخادم أو حتى جهاز الكمبيوتر، فاحذف الإدخال المقابل يدويًا. للقيام بذلك، افتح ملف المضيف للتحرير، الموجود في Windows\System32\drivers\etc واحذف عنوان IP والمجال، كما هو موضح في الصورة أدناه.

وبطبيعة الحال، هذه طريقة جذرية يجب استخدامها أخيرًا إذا لم تنجح الطرق الأخرى. أثناء عملك، ستواجه حوادث مماثلة من وقت لآخر، لذا ستعرف الآن ما يجب عليك فعله في هذه المواقف.

كيفية إنشاء قاعدة بيانات MySQL باستخدام phpMyAdmin الخاص بـ Denwer

منذ وقت ليس ببعيد كتبت بالفعل عنه. ومع ذلك، دعونا نلقي نظرة سريعة على هذه العملية مرة أخرى.

لذلك، لإنشاء قاعدة بيانات جديدة، انتقل إلى phpMyAdmin، الموجود على http://localhost/Tools/phpMyAdmin/ وحدد علامة التبويب "قواعد البيانات". في الحقول المناسبة، أدخل اسم قاعدة البيانات الجديدة والمقارنة.

نظرًا لأن معظم الأنظمة تعمل بتشفير UTF8، فيجب أن يكون حقل المقارنة غالبًا "utf8_general_ci". يتم إدخال اسم قاعدة البيانات بشكل تعسفي. بعد ملء الحقول، انقر فوق الزر "إنشاء".

هذا يكمل عملية إنشاء قاعدة بيانات جديدة. نحتاج الآن إلى إنشاء مستخدم منفصل يمكنه الوصول إلى قاعدة البيانات هذه.

كيفية إنشاء مستخدم قاعدة بيانات MySQL على خادم Denwer المحلي

يمكنك إنشاء مستخدم قاعدة بيانات جديد على خادم محلي ببضع نقرات. للقيام بذلك، انتقل إلى علامة التبويب "المستخدمون" وانقر على الرابط "إضافة مستخدم جديد".

معلومات الحساب

  • اسم المستخدم تعسفي.
  • المضيف - المضيف المحلي، المضيف المحلي.
  • كلمة المرور والتأكيد – لا توجد تعليقات.
  • إنشاء كلمة مرور، يتيح لك الزر "إنشاء" إنشاء كلمة مرور معقدة ومتعددة القيم بنقرة واحدة.

قاعدة بيانات المستخدم

في هذه الكتلة، يمكنك إما مطابقة قواعد البيانات للمستخدم أو إنشاء قاعدة بيانات جديدة تلقائيًا للمستخدم ومنحه الامتيازات الكاملة لها. شخصيًا، عادةً ما أقوم بإنشاء قاعدة البيانات يدويًا، لذا أختار الخيار "لا". التحذير الوحيد هو أن المستخدم سيكون لديه حق الوصول الكامل إلى كافة قواعد البيانات الموجودة على الخادم المحلي. هذه ليست مشكلة عادةً لأنك الشخص الوحيد الذي يعمل على هذا الخادم.

الامتيازات العالمية

في هذه الكتلة، يمكنك تكوين الحقوق للمستخدم الذي تم إنشاؤه. في معظم الحالات، يتم منح المستخدمين كافة الحقوق، لذا انقر فوق الرابط "وضع علامة على الكل" وانتقل إلى المجموعة الأخيرة من الإعدادات.

لتشغيل برامج PHP النصية، ستحتاج إلى خادم خاص يمكنه التعرف عليها وتفسيرها. لكي لا تطلب استضافة خاصة على الإنترنت، يمكنك تثبيت خادم خاص مباشرة على جهاز الكمبيوتر الخاص بك دينويرلأنه مجاني ولا يتطلب معرفة خاصة لتثبيته. ميزة أخرى هي أنه بالكاد يقوم بتحميل النظام، فضلاً عن طبيعته متعددة المنصات.

دينويرهو برنامج مجاني وممتاز يسمح لك بتنفيذ نصوص PHP مباشرة على جهاز الكمبيوتر الخاص بك. في هذه المقالة سأتحدث بالتفصيل عن كيفية تثبيت denwer، وبعد ذلك سأقول بضع كلمات حول كيفية استخدامه.

تثبيت Denwer خطوة بخطوة:

1) تحميل دينوير
يمكنك تنزيل Denver مجانًا من الموقع الرسمي: www.denwer.ru. يزن دنفر قليلًا (6.2 ميجابايت):

2) تشغيل المثبت
أغلق كافة المتصفحات، ثم قم بتشغيل برنامج التثبيت. يجب أن ترى شيئًا كهذا على الشاشة:

3) تحديد خيارات التثبيت
3.1. المعلمة الأولى التي يجب تعيينها هي دليل التثبيتدنفر:

في المثال قيد النظر، لم أغير الدليل الافتراضي، وبالتالي قمت ببساطة بالضغط على Enter.

3.2. المعلمة الثانية - المهمة الدليل الظاهري. من حيث المبدأ، هذه المعلمة ليست ذات أهمية خاصة، والشيء الرئيسي هو تحديد بعض الأدلة غير الموجودة بعد على جهاز الكمبيوتر الخاص بك:

قررت تحديد اسم القرص الظاهري L. لمواصلة التثبيت، ستحتاج إلى الضغط على Enter:

3.3. المعلمة الثالثة هي الاختيار وضع بدء التشغيل دنفر(تلقائيًا عند بدء تشغيل نظام التشغيل أو يدويًا). أختار دائمًا العنصر 2، نظرًا لأنني لا أستخدم دنفر كثيرًا:

4. استكمال التثبيت
بعد اكتمال التثبيت، يجب أن يفتح المتصفح الخاص بك ويخبرك أنه تم تثبيت Denwer بنجاح:

الآن سأخبرك بإيجاز عن كيفية استخدام دنفر.

تعليمات لاستخدام دنفر

1. إطلاق دنفر
لبدء Denver، تحتاج إلى النقر نقرًا مزدوجًا فوق أيقونة "Start Denwer".

بعد الانتهاء من العمل مع Denver، يمكنك إغلاقه، حيث يوجد رمز "Stop Denwer" لهذا الغرض.

2. التحقق من عمل دنفر
أدخل عنوان أي متصفح في السطر: http://localhost/. إذا تم تثبيت كل شيء بشكل صحيح، فيجب أن تفتح صفحة الترحيب من Denver: http://localhost/denwer/. بعد ذلك، يمكنك البدء في استخدام دنفر.

مكان تحميل ملفات موقع الويب إلى Denwer
أولاً، افتح "جهاز الكمبيوتر"، هناك، بعد بدء تشغيل Denver، يجب أن يظهر هناك قرص افتراضي آخر (في حالتي L):

يجب أن تكون ملفات موقع الويب الخاص بك موجودة في الدليل: L:\home\localhost\www:

في لقطة الشاشة، قمت بفتح ملف Index.php على وجه التحديد حتى تتمكن من رؤية إعادة التوجيه التي تؤدي إلى http://localhost/denwer/ (صفحة الترحيب الخاصة بـ Denwer)، والآن أصبح من الواضح السبب عندما قمت بفحص عمل Denver (في النقطة 2)، تم فتح الصفحة تلقائيًا http://localhost/denwer/.

اسمحوا لي أن ألخص ذلك. تم تثبيت Denver، احذف جميع الملفات من الدليل L:\home\localhost\www وقم بتحميل موقعك هنا. بعد ذلك، سيكون من الممكن الوصول إلى موقعك من خلال المتصفح عند تشغيل Denver على http://localhost/.

إذا كنت تخطط لإنشاء موقع الويب الخاص بك أو تحلم بالعمل كمنشئ مواقع ويب محترف، فستحتاج بالتأكيد إلى Denver. يستخدم كل مطور ويب تقريبًا هذه الأداة. اسم البرنامج مبني على الاختصار “D. ن. ث. ر." (والتي تعني "مجموعة أدوات الرجل النبيل لمطور الويب").

Denver عبارة عن خادم محلي وهيكل برمجي يحتوي على وحدات Apache وPHP وMySQL وPerl وما إلى ذلك. وهو يسمح لك بإنشاء واختبار مواقع الويب على جهاز يعمل بنظام Windows (جهاز كمبيوتر "منزلي") دون الاتصال بالإنترنت ووضع ملفات التعليمات البرمجية (عناصر الموقع) على الخوادم. لا غنى عنه لتصحيح الأخطاء واختبار البرامج النصية وتنفيذ مراحل أخرى لا تقل أهمية في إنشاء موارد الويب.

مع Denver، يمكنك تخزين مشاريعك وتشغيلها ليس فقط على محرك الأقراص الثابتة بجهاز الكمبيوتر لديك، ولكن أيضًا على محرك أقراص USB محمول. وهذا يعني أن يكون لديك دائمًا تخطيط لمشروع ويب مستقبلي في متناول اليد. يضع الخادم المحلي كافة عناصره في دليل واحد فقط يحدده المستخدم. لا يستخدم أدلة النظام على محرك الأقراص C ولا يترك أي إدخالات في السجل.

استخدم Denver لتطوير مواقع الويب على جهاز الكمبيوتر المنزلي الخاص بك

يمكن إجراء التثبيت والتكوين لوحدات الخادم المحلي تلقائيًا، باتباع مطالبات المثبت.
تتكون حزمة Denver الأساسية من المكونات التالية:
  • المثبت (مع القدرة على فك الضغط على محرك أقراص فلاش USB) ؛
  • PHP5 مع الدعم الكامل لـ MySQL، GD، sqLite؛
  • خيارات MySQL5 + للعمل مع المعاملات؛
  • كتلة تحكم المضيف الظاهري (باستخدام القوالب)؛
  • لوحة phpAdmin لإدارة قواعد بيانات موقع الويب عبر واجهة الويب؛
  • وحدة لبدء وإيقاف مكونات الخادم المحلي؛
  • محاكاة عمل خادم SMPT، sendmail.

دنفر هو خادم محلي.
Denver (مشروع من تأليف Dmitry Koterov) عبارة عن حزمة مجانية من البرامج الخاصة المثبتة على جهاز كمبيوتر منزلي (محلي) لمحاكاة تشغيل خادم ويب شبكة حقيقي. تتيح لك هذه المحاكاة إنشاء مواقع ويب وتكوينها على جهاز الكمبيوتر المنزلي (المحلي)، دون الاتصال بالإنترنت. يطلق ديمتري كوتيروف نفسه على ابتكاره اسم "Gentleman's Web Developer's Kit" ("D.n.w.r"، اقرأ "Denver").
الميزة الرئيسية لحزمة برامج Denver هي سهولة التثبيت، والراحة عند العمل عن بعد في العديد من المشاريع المستقلة في وقت واحد، والقدرة على وضعها على محرك أقراص فلاش.

حيث لتحميل دنفر

أين ترسل دنفر الرسائل؟

يمكن للمحرك المثبت على Denver إرسال رسائل البريد الإلكتروني إلى البريد الإلكتروني لمسؤول الموقع أو المستخدمين. سيتم حفظ هذه الأحرف بالملحق *.eml في الدليل C:\WebServers\tmp\!sendmail\ بشكل افتراضي، هذا الدليل غير موجود. سيتم إنشاؤه بمجرد إرسال البريد الإلكتروني الأول.
يرسل دنفر بريدًا بامتداد EML. يمكن فتحه باستخدام أي عميل بريد إلكتروني، مثل Outlook Express وMozilla Thunderbird وThe Bat! وFree Mail Commander وما إلى ذلك. يمكنك تغيير امتداد الملف من قائمة الأدوية الأساسيةعلى MHTوافتح الرسالة مباشرة في متصفحك (Internet Explorer، Mozilla Firefox، Opera، Google Chrome...).

نقل موقع من دنفر إلى الاستضافة والعودة

جوهر الطريقة هو كما يلي:

  1. تحميل نسخة من قاعدة بيانات الموقع وملفات محرك DLE من الاستضافة
  2. إنشاء نفس البنية على دنفر كما هو الحال في الاستضافة الحقيقية، مع تكرار جميع حقوق الوصول وكلمات المرور الموجودة فقط على خادم حقيقي وعلى موقع ويب حقيقي
  3. استبدال الملفات "الفارغة" في دنفر بالملفات الحقيقية التي تم تنزيلها من الاستضافة
  4. استعادة قاعدة بيانات دنفر من الموقع

نظرية
كما تعلم، يحتوي أي موقع ويب على مكونين - قاعدة بيانات (DB) ونظام إدارة لقاعدة البيانات هذه، أو CMS (أنظمة إدارة المحتوى) أو بشكل شائع - . وهذا مهم جدًا - ترتبط قاعدة البيانات والمحرك ارتباطًا وثيقًا في مجال كلمات المرور وتسجيلات الدخول وحقوق الوصول. فصل وربط قاعدة البيانات والمحرك - أوه، ما مدى صعوبة ذلك، دون مهارات ومعرفة خاصة. وحتى لو كانت لديك، فسيستغرق الأمر الكثير من الوقت، حيث سيتعين عليك تنسيق عمل العديد من ملفات التكوين. تتيح لك وظيفة استيراد وتصدير قاعدة البيانات المضمنة في DLE جعل مهمة نقل الموقع مهمة سهلة وممتعة.

البيانات الأولية.

  1. الموقع على شبكة الإنترنت، والوصول الكامل إليه
    وبناء على ذلك ينبغي معرفة:
    • اسم قاعدة بيانات الموقع (DB) (قاعدة بيانات MySQL)
    • اسم المستخدم الخاص بها (تسجيل الدخول إلى MySQL)
    • كلمة مرور الوصول إلى قاعدة البيانات (كلمة مرور MySQL)
    • خادم FTP (للوصول عبر FTP إلى ملفات الموقع)
    • تسجيل الدخول عبر FTP (للوصول عبر FTP إلى ملفات الموقع)
    • كلمة مرور FTP (للوصول عبر FTP إلى ملفات الموقع)
    • زوجان من تسجيل الدخول وكلمات المرور مسؤول الموقع

1. في موقع حقيقي، على الإنترنت، أذهب إلى لوحة إدارة الموقع على DLE - قائمة بجميع الأقسام - إدارة قاعدة البيانات - انقر على "حفظ قاعدة البيانات". يأكل! تم إنشاء نسخة من قاعدة البيانات (DB) على الخادم، في دليل النسخ الاحتياطي. 2. في الاستضافة، أذهب إلى الاستضافة عبر FTP وقم بتنزيل المجلد بأكمله الذي يحتوي على ملفات الموقع على جهاز الكمبيوتر المحلي الخاص بي. 3. في Denver 3.1 - قمت بتشغيل Denver. أقوم بتشغيل PhpMyAdmin وأنشئ قاعدة بيانات فارغة بنفس الاسم والوصول تمامًا كما هو الحال في الاستضافة. أي أنه عند إنشاء قاعدة بيانات فارغة، ستحتاج إلى إدخال اسم قاعدة بيانات الموقع (قاعدة بيانات mySQL)، واسم المستخدم الخاص بها (تسجيل دخول mySQL)، وكلمة مرور الوصول إلى قاعدة البيانات (كلمة مرور mySQL) تمامًا مثل تلك المستخدمة في الموقع الحقيقي. الاستضافة التي قمت بتنزيل الموقع منها مع نسخة احتياطية (نسخة) من قاعدة البيانات الحقيقية. والفرق الوحيد هو تحديد "utf8_general_ci" دائمًا لتشفير قاعدة البيانات الجديدة. يجب أن يتم ذلك بغض النظر عن ترميز الموقع نفسه. إذا كان الموقع على utf8، فهذا أمر مفهوم، ولكن إذا كان الموقع على "windows-1251"، فسيعمل أيضًا. علاوة على ذلك، فإنه سوف يركب بشكل موثوق وثقة. 3.2 - في دليل Denver الرئيسي، أقوم بإنشاء مجلد للمجال المحلي بأي اسم، حتى "tayga"، أو حتى "valenki". الشيء الرئيسي هو الإشارة إلى اسم المشروع بالأحرف اللاتينية. 3.3 - أضع ملفات التثبيت الخاصة بمحرك CMS DLE النظيف في مجلد المجال المحلي هذا وأجري تثبيتًا نظيفًا له، وفقًا للوثائق المرفقة من المطور. عند تثبيت المحرك، بالطبع، أشير إلى جميع البيانات الحقيقية من الموقع الحقيقي: اسم قاعدة البيانات، واسم المستخدم الخاص بها، وكلمة مرور الوصول من قاعدة البيانات المثبتة بالفعل (اقرأ القسم 3.1)، وزوج كلمة المرور الحقيقية لتسجيل الدخول المسؤول، إذا تم تغيير بادئة الجدول، بالطبع، تحتاج إلى تحديدها. 4. الشرح (أعتذر عن التكرار) - باستخدام الخطوات الموضحة أعلاه، قمت بنسخ وتنزيل مجموعة هيكلية متصلة بالفعل من الاستضافة - قاعدة البيانات (قاعدة البيانات) - محرك الموقع. ثم قمت بإنشاء بنية فارغة، ولكن بنفس البنية تمامًا في Denver، مع تكرار جميع حقوق الوصول وكلمات المرور بالتفصيل كما هو الحال في الخادم الحقيقي. - الآن كل ما علي فعله هو استبدال الملفات "الفارغة" بملفات حقيقية واستعادة قاعدة البيانات. 5. نهاية الكوميديا ​​5.1 - في دنفر، أذهب إلى دليل المجال المحلي الخاص بي مع ملفات محرك DLE الجديد المثبت. سأقوم بحذفهم جميعاً! 5.2 - بدلاً من الملفات المحذوفة، لدي ملفات المحرك الحقيقي التي تم تنزيلها من الاستضافة. 5.3 - إعادة تشغيل دنفر. أفتح المتصفح. أقوم بإدخال اسم المجال المحلي الخاص بي في شريط العناوين. يفتح موقعي المحلي. إنها تمامًا مثل النسخة الحقيقية، ولكنها لا تزال فارغة (أو بالأحرى، توجد قاعدة بيانات تجريبية عليها). لكن هذا الموقع يعرف بالفعل أسماءي الحقيقية وكلمات المرور الخاصة بي من قاعدة البيانات الحقيقية ومن مسؤول الموقع. لا يزال! بعد كل شيء، تم تحديد كل شيء عند إنشاء قاعدة بيانات فارغة جديدة وتثبيت محرك جديد. 5.4 - أذهب إلى هذا الموقع المحلي باستخدام معلومات تسجيل دخول المسؤول وكلمة المرور. أذهب إلى لوحة إدارة الموقع في DLE - قائمة بجميع الأقسام - إدارة قاعدة البيانات - انقر على "استعادة قاعدة البيانات". وبطبيعة الحال، من أجل الاستعادة، أختار النسخة التي قمت بإنشائها من قبل على موقع حقيقي على الإنترنت. تتم استعادة نسخة من قاعدة البيانات في دنفر، وكما يقولون، فويلا! تم نقل الموقع بالكامل إلى دنفر. علاوة على ذلك، تم إنشاء نسخة كاملة من موقع شبكة حقيقي في دنفر. 6. الخاتمة: بوجود مثل هذه النسخة من الموقع في دنفر، يمكنك فعل ما تريد بها وإعادتها إلى الخادم. يمكن نقل ملفات المحرك (القوالب، الخ) مباشرة. نقل قاعدة البيانات - باستخدام وظيفة "حفظ/استعادة قاعدة البيانات" DLE. كل شيء بسيط للغاية - نحفظ قاعدة البيانات في مكان واحد، ونستعيدها في مكان آخر. ونحن نحمل، نحمل، نحمل... :):):) هذه الطريقة المرتجلة لنقل موقع إلى Denver والعودة تجعل من الممكن تجنب الأخطاء والألم من خلال استيراد وتصدير قاعدة بيانات إلى Denver's PhpMyAdmin. 7. الحذر: النسخ الاحتياطي الجيد لم يؤذي أحدًا أبدًا. خاصة إذا تم تخزين هذه النسخة الاحتياطية في مكان منعزل، بعيدًا عن الأذى. لذلك، عند العمل مع نقل الموقع، شعاري هو النسخ الاحتياطي، النسخ الاحتياطي، النسخ الاحتياطي طويل الأمد!

لماذا لا تعمل دنفر؟

إن رفض دنفر ليس بالأمر النادر، وهو ما يفسره عدم توافق البرامج البسيط، أو بالأحرى، عنادها في النضال من أجل البقاء في مساحة الشبكة. قد لا يعمل برنامج Denver (لا يبدأ) إذا احتل برنامج آخر المنفذين المفضلين له 80 و443 أو قام بحظر تشغيل ملفات .exe الخاصة به. تتضمن هذه البرامج غير الصديقة جميع البرامج التي تستخدم المنافذ أو تتحكم فيها لإنشاء اتصالات الشبكة الخاصة بها (Skype وVMWare Workstation وما إلى ذلك)، بالإضافة إلى برامج مكافحة الفيروسات وجدران الحماية، وكذلك بعض خدمات Windows نفسها.

تمت كتابة العديد من المقالات حول تثبيت الخادم والإضافات المختلفة إليه، إحداها - خاصة بي - لا أمل من ذكرها في الروابط: . حتى وقت قريب، كان تركيب "المطبخ" بأكمله مهمة شاقة للغاية. الآن يمكن إجراء تثبيت المكونات وتكوينها تلقائيًا، وسيساعدك Denver في ذلك.

دعونا نلقي نظرة على ما تتضمنه حزمة دنفر الأساسية:

  • المثبت (التثبيت على محرك أقراص فلاش مدعوم أيضًا).
  • أباتشي، SSL، SSI، mod_rewrite، mod_php.
  • PHP5 مع دعم GD وMySQL وsqLite.
  • MySQL5 مع دعم المعاملات.
  • نظام إدارة المضيف الظاهري القائم على القالب.لإنشاء مضيف جديد، ما عليك سوى إضافة دليل إلى الدليل /home، ولا تحتاج إلى تعديل أي ملفات تكوين. افتراضيًا، تكون أنظمة تسمية الدليل للعديد من المستضيفين المشهورين مدعومة بالفعل؛ جديدة يمكن إضافتها بسهولة.
  • نظام التحكم في بدء التشغيل وإيقاف التشغيل لجميع مكونات Denver.
  • phpMyAdmin هو نظام إدارة MySQL عبر واجهة ويب.
  • محاكي خادم Sendmail وSMTP (تصحيح أخطاء "Stub" على المضيف المحلي:25، وتخزين الرسائل الواردة بتنسيق /tmp بتنسيق .eml)؛ يدعم العمل جنبًا إلى جنب مع PHP، وPerl، وParser، وما إلى ذلك.

هرباليفي، هرباليفي...

إذا سبق لك أن قمت بتنزيل توزيعات عبر مودم، فربما تساءلت: ما هو الحد الأدنى المطلق لحجم التوزيعات قبل أن تتمكن من العمل معها. دعونا نحسب:

  • أباتشي: 4.7 ميغابايت؛
  • PHP5: 9.7 ميجابايت؛
  • MySQL5: 23 ميجابايت؛
  • phpMyAdmin: 2 ميجابايت.
  • الإجمالي: 40 ميجابايت

يمكن ملاحظة أن هذه المكونات فقط موجودة في حزمة Denver الأساسية، لكن الأمر يتطلب... حوالي 8.2 ميغا!ربما لن تصدق أن التوزيعات الأصلية يمكن أن "تفقد الوزن" بأكثر من 7 مرات دون أن تفقد وظائفها. ما الذي جعل من الممكن تحقيق مثل هذه النتائج؟

  • لقد تم تمشيط التوزيعات بدقة. يتم تضمين جميع المكونات التي يتم استخدامها نادرًا نسبيًا في حزم ملحقة منفصلة. وبالتالي، سيتمكن 90٪ من المطورين من بدء العمل على الفور، ويحتاج الـ 10٪ المتبقية فقط إلى تنزيل وتثبيت الحزم الإضافية باستخدام أدوات التثبيت.
  • عادةً ما تأتي التوزيعات مع العديد من الملفات غير الضرورية، مثل سجل التغيير أو تعليمات التثبيت. وغني عن القول أن دنفر لا تحتوي عليها.
  • لحزم الأرشيف، يتم استخدام أحد أقوى أدوات الأرشيف - 7-Zip.

حزم التمديد

إذا كنت مطورًا محترفًا، فمن المحتمل أنك ستحتاج إلى حزم إضافية:

  • النسخة الكاملة من ActivePerl 5.8؛
  • PHP5 مع مجموعة كاملة من الوحدات؛
  • لغة البرمجة بايثون؛
  • DBMS PostgreSQL أو InterBase/FireBird الإصداران 1 و2؛
  • إصدار PHP القديم الجيد 3 أو 4؛
  • أو حتى محلل من استوديو ليبيديف.

يمكنك تنزيل كل هذا وتثبيته، وسيقوم برنامج التثبيت المضمن في الحزمة "بالعمل القذر".

بنيان

السمة المميزة لدنفر هي استقلاليتها الكاملة. وهي كالاتي.

  • تم تثبيت Denver في دليل واحد ولا يغير أي شيء خارجه. لا يكتب الملفات إلى دليل Windows ولا يعبث بالتسجيل. إذا كنت ترغب في ذلك، يمكنك حتى تثبيت اثنين من Denvers في وقت واحد، ولن يتعارضان.
  • لم يتم "وصف" أي "خدمات" لـ NT/2000. إذا قمت بتشغيل دنفر، فإنه يعمل. وفي حالة اكتماله، فإنه يتوقف عن العمل، ولا يترك أي أثر خلفه.
  • لا يحتاج النظام إلى برنامج إلغاء التثبيت - ما عليك سوى حذف الدليل.
  • بعد تثبيت Denver مرة واحدة، يمكنك ببساطة إعادة كتابته على أجهزة أخرى (على قرص عشوائي في دليل عشوائي). وهذا لن يسبب أي آثار جانبية.
  • تتم جميع عمليات التكوين والإعداد لجهاز معين تلقائيًا.

تنطبق نفس القواعد على حزم الامتداد.

من أجل تبسيط تشغيل المكونات المعقدة وتحسين التوافق مع مضيف Unix الحقيقي، تم إنشاء خاص القرص الظاهريتم إلحاقه بالدليل الرئيسي.

القرص الظاهري هو ببساطة مرادف لبعض المجلدات الموجودة على قرص حقيقي أو فعلي. يتم توصيله باستخدام الأمر subst، والذي يتم الاعتناء به بواسطة برامج Denver النصية. يمكنك العمل مع قرص افتراضي كما هو الحال مع القرص العادي. في هذه الحالة، سيتم تنفيذ جميع العمليات فعليًا باستخدام الدليل المحدد. آلية تشغيل الأقراص الافتراضية مدمجة في نظام التشغيل ولا تؤدي إلى أي حمل أو تباطؤ.

نظرًا لاستخدام القرص الافتراضي، يبدو Denver وكأنه Unix صغير من الداخل: فهو يحتوي على دليل خاص به /home، /usr، /tmp... توجد مكونات وخوادم مختلفة كما هو معتاد في Unix. على سبيل المثال، يحتوي /home على مضيفين افتراضيين، ويحتوي /usr على مكونات برمجية.

في الواقع، لا يوجد أي شيء مشترك بين هذه البنية ونظام Cygwin (على الرغم من تشابهه). ومع ذلك، قد تستخدم بعض حزم ملحقات Denver Cygwin لأغراضها الداخلية الخاصة، ولكن هذا يكون دائمًا "شفافًا" للمستخدم.

خلافًا للاعتقاد الشائع، فإن دنفر ليست شيئًا ثابتًا وغير متغير. لا أحد يمنعك من تثبيت برامج ومكونات إضافية فوقه (على سبيل المثال، خادم PostgreSQL DBMS). سيكونون ببساطة "مثل العائلة" بالنسبة له. يمكنك أيضًا ضبط منطق بدء الخدمات الإضافية وإنهائها، تمامًا كما يتم ذلك في الحزمة الأساسية. لذلك، إذا كنت بحاجة إلى نوع من النظام غير مدرج في حزم الملحقات، فلا تتردد في تثبيته وتكوينه يدويًا.

لذا، إذا قررت تثبيت Denver، فراجع المقالة تثبيت Denver. ستجد هناك أيضًا روابط للتوزيعات الضرورية. أحسنت!..

لماذا تحتاج إلى خادم محلي على الإطلاق؟

في العقد الماضي، كان هناك طفرة حقيقية بين مطوري الويب في جميع أنحاء العالم (ومعظمهم من المبرمجين). يقومون بتثبيت خادم Apache على جهازهم الذي يعمل بنظام Windows مع العديد من الوظائف الإضافية له: PHP، وPerl، وMySQL، وما إلى ذلك. - بشكل أساسي لغرض تصحيح أخطاء المواقع بشكل أكثر ملاءمة.

قد يتساءل الكثيرون (معظمهم من المصممين): لماذا نحتاج إلى خادم ويب محلي على الإطلاق، عندما يمكن فتح الصفحات بهذه الطريقة - مباشرة من القرص؟ إذا كانت هذه صفحات HTML عادية (ثابتة)، فنعم، ليست هناك حاجة إلى خادم. ومع ذلك، حتى بالنسبة لشيء صغير مثل SSI (يتضمن جانب الخادم - التوجيهات في الصفحات التي تسمح لك بإدراج محتويات الملفات الأخرى في المكان المناسب)، هناك حاجة بالفعل إلى خادم. ناهيك عن البرامج النصية - فهي ببساطة لن تعمل بدون خادم.

عادةً ما يتم حل جميع هذه المشكلات باستخدام عملاء FTP: حيث يقومون بتحميل الصفحات والبرامج النصية المصححة إلى خادم "حقيقي" على الإنترنت، ويرون ما حدث، ثم يدخلون إلى المحرر، ويصلحونه، ويحملونه مرة أخرى، وما إلى ذلك. إلى ما لا نهاية. العيب الرئيسي لهذا النهج واضح: يجب أن تكون متصلاً بالإنترنت طوال الوقت. ومن المرغوب أيضًا أن يكون لديك تواصل جيد، وإلا فإن العمل سوف يتقدم ببطء شديد.

أتلقى بانتظام رسائل تحتوي على السؤال التالي - عادةً ما يكون محجوبًا -: ما الفرق بين "تصفح الصفحات عن طريق فتح ملف في المتصفح" و"التصفح باستخدام خادم". في الحالة الأولى، اخترت من القائمة شيئا من هذا القبيل ملف - يفتح - مراجعةوحدد الملف المطلوب على القرص. يعرضه المتصفح دون أي معالجة، ويبدو المسار في شريط العناوين الخاص به كما يلي:

إذا قمت بفتح صفحة "عبر الخادم"، يحدث شيء مختلف تمامًا. بشكل عام، يجب أن تعتاد على فكرة أن خادمك "المحلي" ليس أسوأ من أي خادم آخر موجود على الإنترنت. وهذا يعني أنه يحتوي أيضًا على مواقع (واحد أو أكثر)، ولكل منها اسم محدد. يتم الوصول إلى هذه المواقع كالمعتاد: تحدد عنوان URL في شريط العناوين - عادةً اسم الموقع والمسار إلى المستند الموجود عليه:

بالفعل عند مقارنة هاتين الصورتين، يمكنك أن ترى أنه عند فتح صفحة "من خلال المتصفح"، يرى المستخدم بشكل عام شيئًا مختلفًا تمامًا عما يراه عند فتح ملف (قارن على الأقل رؤوس النوافذ).

بالمناسبة، في الصورة الأخيرة اسم الموقع هو dklab. بالطبع، يبدو هذا الاسم غريبا إلى حد ما - فهو لا يحتوي على suffix.ru، مما يجعله غير متاح لجميع مستخدمي الإنترنت الآخرين. ومع ذلك، يفتح الموقع بشكل رائع على جهاز محلي، وإلى جانب ذلك، لن أخلط بين dklab.ru (موقع على الإنترنت) وdklab (موقع على جهاز محلي).

من فعل ذلك ولماذا

بدأ كل شيء عندما تلقيت في إحدى الأمسيات مجموعة أخرى من الرسائل من مستخدمي المقالة Apache + Perl + PHP4 + MySQL لنظام التشغيل Windows 95/98: دليل التثبيت (من الجيد أنه إلكتروني). كانت الأسئلة في الغالب من نفس النوع ولم يتم حلها على الإطلاق، أو تم حلها خلال دقيقة واحدة، وذلك بسبب أخطاء تافهة في httpd.conf (نسيت إزالة تعليق، أو على العكس من ذلك، أدخلت شيئًا ما في مكان ما، وما إلى ذلك. ). د.)

في تلك اللحظة بالذات فكرت: ربما يكون انهيار 3110 رسالة من ربيع العام الماضي TheBat في مجلد مخصص لـ Apache، بعبارة ملطفة، أكثر من اللازم. هناك حاجة إلى القيام بشيء ما على وجه السرعة. ومن هنا جاءت فكرة إنشاء "مجموعة أدوات مطوري الويب المحترمين".

هناك الكثير من الأشياء الجيدة التي يمكن قولها عن الأشخاص المشاركين في المشروع. لذلك، طاقم التمثيل:

ديمتري كوتيروف مؤلف مشروع دنفر. أنطون سوشيف (Ant) المطور الرائد لوظائف دنفر. الإشراف على المنتدى. ميخائيل ليفاتش (ماوس) دعم المستخدم. ساعد في تطوير دنفر.

وبطبيعة الحال، كل هذا يعمل فقط لأن مطوري Apache، PHP، Perl، MySQL، phpMyAdmin، إلخ. لقد عملوا ويعملون بعرق جبينهم (وليس فقط)، وإنشاء برامج وخوادم تحظى الآن بشعبية كبيرة. شكرًا لك!