*

 

ما هي بيرل ؟

بيرل هيإYحدى أقوى لغات برمجة المواقع , و قد بدأت و اشتقت من نظام يونكس المعروف بذلك فهي قوية بدرجة تمكنك من بناء موقع متميز و مفيد.
.
برامج بيرل هي عبارة عن نصوص كتابية “سكربتس” تعطي الأوامر للكومبلير “البرنامج الذي يحلل هذه الأوامر و يشغلها”. تختلف بيرل عن الكثير من لغات برمجة المواقع الأخرى بأنها سهلة جداً للتعلم , سريعة في تنفيذ الأوامر وسهلة الاستخدام بشكل عام حيث أن الأوامر في بيرل قريبة جداً إلى أن تكون كلمات إنجليزية و لذلك فإنك ببساطة قد تتمكن من فهم الأمر من قراءة اسمه فحسب.
*
سوف أبدأ بسرد استخدامات بيرل من الأسهل إلى الأكثر تقدماً …
.

أمثلة على ماذا يمكنك أن تعمل باستخدام بيرل :

.

  • معالج متميز للنماذج.
  • سجل للزوار.
  • عداد للزوار.
  • مرسل بسيط لرسائل الايميل.
  • منتدى.
  • برنامج للتصويت و الاقتراع.
  • برنامج لادارة الاخبار.
  • قائمة بريدية “Mailing List”.
  • استخدام قاعدة بيانات مثل “MySQL”.
  • الاتصال بالشبكات “Networks” او مواقع انترنت اخرى بسهولة و يسر.
  • محرك بحث داخل موقع معين.
  • محرك للبحث داخل الانترنت.
  • محرك بحث متقدم جدا للبحث بطريقة ال “Meta Search”.
  • شبكة بريدية متكاملة مثل “Hotmail” او “Yahoo!”.
  • برنامج للتسوق عبر الانترنت و معالج لارقام بطاقات الائتمان.
  • برنامج لادارة شبكة مواقع كاملة.

*

لماذا بيرل ؟

هنالك العديد من لغات البرمجة التي قد تكون موازية لبيرل و لكن هنالك بعض الميزات التي قد لا توجد في أي لغة أخرى على الإطلاق.
.
قد لا تجد بعض المهام التي تريدها في بيرل نفسها و بالتأكيد سوف تحتاج إلى أن تطورها بنفسك، و لكن لحسن الحظ هنالك ما يزيد عن 6000 مودل موجودة في “CPAN” و يمكنك ببساطة تحميلها و استخدامها , كل ما قد يخطر ببالك ستجده هناك “صانع ملفات الPDF” , “برنامج للتعامل مع الجرافكس” و حتى مودل يسمح لك بارسال “SMS” بواسطة برنامجك الخاص !

.

إحدى مميزات بيرل الأخرى هي فتح و استخدام البرامج الخارجية “.exe” فيمكنك مثلاً استخدام برنامج خاص لإرسال البريد الالكتروني.
.
هنالك مجوعة من المودلز التي تأتي مع بيرل و تعرف باسم “LWP” اختصارا و تسمح لك بفتح الملفات الموجودة على موقع آخر بسهولة.

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

*

مقدمة إلى لغة perl

.
أولا : إنشاء صفحات الويب :

يجب علينا في البداية أن نعلم أنه عند القيام بإنشاء صفحات الويب فهنالك طريقتين لعمل ذلك:
.
أ / إنشاء صفحات الويب في جهة المستخدم Client – Side Application.

ب/ إنشاء صفحات الويب في جهة السيرفر Server – Side Application.

.

إنشاء صفحات الويب في جهة المستخدم :

هي عبارة عن صفحات ويب التي يتم إنشاؤها على جهاز المستخدم ويتم تنفيذها على مستعرض الويب دون الحاجة إلى وجود أي إتصال مع الانترنت أو أي إتصال بمزود الويب ونقصد به السيرفر وعادة يتم إنشاء هذه الصفحات بإستخدام لغات Script التالية :

  • 1/ لغة HTML
  • 2/ لغة DHTML
  • 3/ لغة VBscript
  • 4/ لغة Javascript

إنشاء صفحات الويب في جهة السيرفر ( المزوّد):

هنا يتم إنشاء الصفحات ووضعها على مزود الويب وعند الحاجة إلى هذه الصفحات يتم طلبها من خلال المستضاف ( Clinet ) ومن أهم اللغات المستخدمة في إنشاء هذا النوع من الصفحات :

  • 1/ لغة CGi
  • 2/ لغة ++C
  • 3/ لغة ASP
  • 4/ لغة (Visual Basic )
  • 5 / لغة Perl

.
ولإنشاء صفحات الويب في جهة السيرفر فإننا نحتاج إلى :

1/ مزود ويب يتم وضع ملفات الويب المكتوبة بلغة HTML وملفات ال ( CGI ) عليه .

2/ برامج قادرة على معالجة برامج ال ( CGI ) مثل لغة PERL وذلك إذا كانت ملفات ال ( CGI ) مكتوبة بلغة PERL .

*

ماهي لغة PERL وماذا تعني؟

بالنسبة لكلمة PERL فهي إختصار لـــ Practical Extraction and Report Language، ويطلق على لغة PERL لغة التقارير وذلك لأن هذه اللغة توفر إمكانية إصدار تقارير على صفحة الويب ومن هذه التقارير تقرير يبين عدد المستخدمين الذين قاموا بالدخول وزيارة الصفحة وكذلك إخراج تقارير بالإحصائيات الخاصة بالانترنت.

*

*

لنفترض أنك قد قمت بتحميل كومبلير بيرل , و لقد انتهيت من اعداد سيرفر اباتشي. الآن سيكون عليك ان تفتح المجلد الذي قمت بانزال اباتشي فيه من خلال عملية “Setup” , هل ترى المجلد المسمى “CGI-BIN” ؟
.
ادخل إلى هذا المجلد , بدءاً من الآن سيكون هذا المجلد هو المكان التي تضع ملفات بيرل فيه. هنالك ملف اسمه “printenv.pl” افتحه باستخدام نوتباد او وردباد “احذر من استخدام وورد او فرنت بيج”. اترك الملف للحظة …
.
السطر الأول في برامج بيرل :

أي برنامج في بيرل يجب أن يبدأ بسطر مثل هذا :
.

رمز PHP:
#!/path/to/perl

.
فإذا كنت قد حملت بيرل في C:Perl , فإن هذا السطر يجب أن يكون :
.

رمز PHP:
#!C:/Perl/bin/perl.exe

نظام السطر الأول هذا , يخبر اباتشي عند طلب المستخدم لهذا الملف “عن طريق متصفح الانترنت” ان يشغل بيرل باستخدام هذا البرنامج الذي يتبع “!#” , و سيقوم اباتشي بإرسال هذا الملف الى كومبلير بيرل لتحليله و من ثم يرسل نتيج التحليل إلى المستخدم و التي قد تكون أي شي حسب الأوامر التي يحتويها هذا البرنامج .
.
إذاً عد إلى الملف “printenv.pl” و غير السطر الأول ليناسب مكان كومبلير بيرل في جهازك.
.
شغل الآن أباتشي ،و ستظهر لك واجهة البرنامج مشابهة لبرامج “MS-DOS” القديمة. من ثم قم بفتح “Internet Explorer” او “Netscape Navigator” حسب متصفح الانترنت الذي تستخدمه ,لا تقم بعمل إتصال بالانترنت لأنك تتصل بشبكتك الخاصة.
.
اكتب هذا العنوان و اكبس “Enter” :

.

رمز PHP:
http://localhost/cgi-bin/printenv.pl

.

إذا عملت كل شي بطريقة صحيحة فيجب أن يحصل واحد من الأشياء التالية و كلاهما صحيحين :
.
>> تظهر صفحة تحتوي على

.
رمز Code:
COMSPEC="C:WINDOWSCOMMAND.COM"

DOCUMENT_ROOT="d:/apache group/apache/htdocs"

GATEWAY_INTERFACE="CGI/1.1"

.
>> يطلب منك المتصفح ان تقوم بتحميل الملف

.

أما اذا ظهرت رسالة تقول “Internal Server Error” :

.

فيجب أن تقوم بالتأكد من قيامك بكل شي بطريقة صحيحة , و من ثم :

من قائمة “Start” اختر “Programs” و منها “Apache HTTP Server” و من اختر “Review server log files” ومن ثم اختر “RevieW Error log” افتح الملف باستخدام نوتباد.

.

اذهب إلى نهاية الملف : ماذا كان الخطأ الذي حصل؟ هل هنالك عبارة :

رمز Code:
couldn't spawn child process: d:/apache group/apache/cgi-bin/free.pl

.

هذا الخطأ يعني أنك لم تحدد المسار الصحيح إلى كومبلير بيرل , فتأكد من أن المسار صحيح و صيغة كتابة المسار صحيحة ايضا.

.

طريقة عمل بيرل تتلخص في :

1. يقوم المتصفح بطلب برنامج بيرل “الملف” من السيرفر “في هذه الحالة “اباتشي”

2. يفتح اباتشي الملف و يرسله الى كومبلير بيرل

3. يقوم الكومبلير بتحليل الملف و تنفيذ الاوامر الموجودة بداخله

4. يقوم الكومبلير بارسال نتيجة التحليل الى السيرفر “اباتشي”

5. يرسل اباتشي النتيجة الى المتصفح ليعرضها للمستخدم و في اغلب الاحيان تكون ملف “HTML”

.

لاحظ ان النتيجة التي يراها المستخم هي جزء صغير من النتيجة , حيث ان برنامج بيرل يقوم بعمليات كثيرة اخرى مثل عمل نسخة من هذه النتيجة في ملف على السيرفر. و هذا بحسب اوامر البرنامج.