المطور العربي
الأثنين - 12/5/2008 م
الصفحة الرئيسية . كيف ؟ . دروس . إتصل بنا تكبير الخط

تركيب مزود متكامل ( بعد التعديل ) مع MySQL
تأليف : mubarmej31/10/2000

الصفحات

عرض نسخة قابلة للطباعة من الصفحة طباعة الصفحة

دعم CGI

ملفات CGI هي البرامج أو السكريبتات التي يتم تشغيلها على المزود بدلا من عرضها مباشرة للزائر، ويجب أن تخبر مزود Apache بالملفات التي تريد منه تشغيلها بدلا من عرضا بعدة طرق، الطريقة الأولى هي أن تحدد مجلدا ( أو مجلدات ) خاصة لوضع هذه الملفات بحيث إذا كان هذا الملف موجودا في ذلك المجلد فإن المزود سيقوم بتشغيل الملف على أنه برنامج أو سكريبت، ويستخدم المجلد cgi-bin عادة لعمل ذلك، وهو الخيار الإفتراضي في Apache، يتم تحديد المجلدات التي نريدها لتخزين الملفات التنفيذية عن طريق الأمر ScriptAlias، لهذا السبب ستجد السطر التالي في ملف إعدادات مزود Apache : ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"

في السطر السابق يقوم مزود Apache بعمل احتصار إلى الدليل C:/Program Files/Apache Group/Apache/cgi-bin/ واسم هذه الوصله هو /cgi-bin/، ولكن هذا الاختصار يختلف عن الاختصارات العادية، حيث أنها تقوم بتنفيذ الملفات التي بداخل المجلد بدلا من عرضها مباشرة.

توجد أيضا الأسطر التالية بعد السطر السابق بقليل والتي تحدد الخيارات الخاصة بالدليل cgi-bin :

<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
    AllowOverride None
    Options None
</Directory>

هذه الخيارات تغيرت الآن بعد أن تغيرة صفحات الويب لتتحول معظمها إلى صفحات تنفيذية نشطة بعد أن كانت مجرد مجموعة من البرامج محصورة في دليل معين، حيث أصبح الناس يستخدمون البرامج والسكربتات في أي مكان على المزود، ولهذا تم استخدام طريقة أخرى لإخبار المزود بأن هذه الملفات تنفيذية وهي عن طريق امتدادات الملفات، وفي أغلب المزود يستخدم الإمتداد pl و cgi للتغبير عن الملفات التنفيذية، قبل أن نقوم بعمل ذلك يجب أن نوقف عمل الدليل cgi-bin، ولعمل ذلك فإننا سنقوم بوضع علامة # في بداية كل سطر من الأسطر السابقة لتصبح كالتالي :

#ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"
.
.
.
#<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
#    AllowOverride None
#    Options None
#</Directory>

بعد ذلك سنقوم بتعريف الإمتدادات pl و cgi كملفات تنفيذية، لعمل ذلك ابحث عن السطر التالي في دليل إعدادات Apache : #AddHandler cgi-script .cgi

قم الآن بإزالة علامة # منم بداية السطر ليصبح فعالا، قم بعد ذلك بإضافة السطر التالي لتنفيذ الملفات ذات الإمتداد pl أيضا بدلا من عرضها : AddHandler cgi-script .pl

يمكنك أيضا إضافة الإمتداد .exe للقائمة حتى تستطيع تجربة برامج CGI المكتوبة والمجمعة بلغات أخرى مثل C++ أو Visual Basic أو Delphi، فيصبح شكل الأسطر الثلاثة كالتالي الآن :

AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler cgi-script .exe

إلى هنا لن تكون قد انتهيت بعد من إعداد المزود لتنفيذ ملفات CGI، يجب أيضا أن تفعل ميزة تنفيذ البرامج في دليل ويب الجذري الخاص بك، ولعمل ذلك ابحث عن السطر التالي، وتذكر مجددا بأننا قمن بتغيير السطر ليشير إلى دليل ويب الجذري الذي نريده : <Directory "C:/Program Files/Apache Group/Apache/htdocs">

أسفل السطر السابق ستجد مجموعة من الأسطر من بينها السطر التالي ( سيكون السطر مختلفا إذا كنت قد أضفت ميزة SSI ) : Options Indexes FollowSymLinks MultiViews

كل ما عليك الآن هو إضافة كلمة ExecCGI إلى نهايته ( ضع مسافة بين نهاية السطر والكلمة ) ليصبح السطر كالتالي : Options Indexes FollowSymLinks MultiViews ExecCGI

تذكر مجددا بأن السطر سيصبح كالتالي إذا كنت قد اتبعت تعليمات إضافة ميزة SSI : Options Indexes FollowSymLinks MultiViews Includes ExecCGI

<< دعم .htaccessدعم PHP >>



جميع الحقوق محفوظة - المطور العربي 2000   ©   All Rights Reserved - ArabBuilder.com 2000