منتديات النورس
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مقدمة الى PHP مع تركيب سيرفر محليappache + mysql + php

اذهب الى الأسفل

مقدمة الى PHP مع تركيب سيرفر محليappache + mysql + php Empty مقدمة الى PHP مع تركيب سيرفر محليappache + mysql + php

مُساهمة من طرف admin الخميس فبراير 25, 2010 5:43 am

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

كي تقوم بكتابة و ترجمة و تنفيذ صفحات PHP على جهازك فأنت بحاجة الى مايلي:

1- مخدم ويب Web Server : هو بموجز الكلام عبارة عن برنامج يعمل على المخدم يقوم بالاستجابة (Response)الى طلبات(Request) العملاء بالصيغة المناسبة .

عندما يصل هذا الطلب الى المخدم في موقع النورس يترجمه المخدم الى ان الزبون الفلاني يريد أن يحمل الملف المسمى hostprice و الموجود في المسار المعطى و بالتالي تكون الاستجابة عبارة عن ملف hostprice.rar على سبيل المثال

طبعا هناك عدة مخدمات على الويب مثل:
http server (و هو مجال دراستنا )يتم الاتصال عبر بروتوكول HTTP
Ftp server يتم الاتصال عبر بروتوكول FTP
mail server يتم الاتصال عبر بروتوكول SMTP .

و أكثر مخدمات الويب شهرة في العالم و استخداما هو مخدم Appache Server و هو برنامج مفتوح المصدر و مجاني كما أن نسبة تتجاوز 65% من السيرفرات في أنحاء العالم تستخدم هذا المخدم .


مترجم PHP
في البداية سأتحدث عن هذه اللغة الخارقة:
PHP
تستخدم لغة PHP لتصميم مواقع ويب ديناميكية حيث تعتبر سهلة التعلم والأسرع وتعد من أقوى اللغات المستخدمة حالياً حيث تقدم أداء رائعاً ومتكاملاً مع جميع قواعد البيانات المتوافرة تقريباً كما تتميز شيفرتها بقابلية التدرج والنقل ناهيك عن قابليتها للتوسع وكونها مفتوحة المصدر.
وتحقق لغة PHP مزاوجة غير مسبوقة بين السهولة التي يمكن للمبرمجين المبتدئين أن يصلوا بها إلى استخدامها,والقدرة التي يملكها المطورون للقيام بأي شيء يريدونه وقد شهدت هذه اللغة تضخماً أسياً في الاستخدام منذ اختراعها حتى أصبحت من أكثر لغات البرمجة انتشاراً.
بدأت لغة PHP بمجهود شخص واحد يدعى Rasmus Lerdorf في سنة 1994 ومرت بثلاث مراحل جذريه حتى أصبحت بما هي عليه الآن, حتى أنه في سنة 2004 كان عدد المواقع التي تستخدمها أكثر من خمسة عشر مليون موقع.
إن لغة PHP لغة برمجة متاحة للكل لتطويرها أو العمل عليها وهذا ما يسمى "مفتوحة المصدر" Open Source. قديماً كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت إلى الاسم الحالي (Hypertext Processor Page). النسخة الحالية للغة هي PHP5 وقد حصل بها تطور كبير وتغيرات جذريه كبيرة وأصبحت أقوى بكثير من ما هي عليه الآن, ووفقا للموقع الرسمي للغة
http://www.php.net
تعتبر PHP لغة برمجة نصية مضمنة للغةHTML.

تتميز لغة PHP بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم, نذكر منها:


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

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

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

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

يأتي مترجم PHP لوحده محملاً بعدد هائل من الدوال الجاهزة للاستخدام في جميع المجالات، من دوال المعالجة الرياضية والحسابية إلى دوال الوصول إلى قواعد البيانات ومزودات FTP, وجميع الدوال الخاصة بمعالجة النصوص والمصفوفات, ...


محرك قواعد البيانات MySQL:
وهو نظام إدارة قواعد بيانات علائقية يدعم العديد من لغات برمجة المخدم ومن أهمها PHP
تضم MySQL العبارات (Structure Query Language) ذاتها مع وجود إضافات تساعد على عمل صفحات الويب التي تستخدم قاعدة بيانات على المخدم .

يعد استخدام قواعد البيانات في إدارة مواقع الويب أمراً يسهل عملية تخزين البيانات والتعامل مع طلبات مستخدمي الموقع بسهولة وفعالية ,ومن أهم الأدوات المستخدمة في إنشاء قواعد البيانات في نظام MySQL وإدارتها هي برنامج مجاني مصمم بلغة PHP وتعرف ب
php My Admin
يمكن عن طريقه تصميم قاعدة البيانات المطلوبة بالكامل .
تتميز MySQL بأنها مفتوحة المصدر أي يمكن تحميل معظم البرمجيات الخاصة بها مجاناً على عكس أنظمة إدارة قواعد البيانات العلائقية الأخرى مثل (Oracle) وبشكل عام فإن كل ما يتصل بتطوير صفحات الوب اعتماداً على MySQL /PHP هو مفتوح المصدر على الويب .


منذ خمس سنوات أذكر عندما أردت أن أبدأ بكتابة صفحات ويب ديناميكية باستخدام هذه اللغة قمت بثبيت نسخة من PHP4 Trend و نسخة من Appache Server و نسخة من MySql Server ثم بعد ذلك بدات بتعديل ملفات الـ INI في كل منهم لكي أقوم بعملية الربط بينهم و بعد محاولات استغرقت مني أربع أيام نجح الأمر معي بأعجوبة و لكنني اكتشف وجود ما يدعى بالبرنامج الرهيب Appserver و هو برنامج مجاني أيضا يقوم عند تثبيته و بخطوات بسيطة بتثبيت كل التطبيقات التي تحدث عنها و ربطها مع بعضها و القيام بكافة الاعدادات بحيث أنك سترى أن جهازك تحول الى سيرفر محلي بأقل من دقيقتين ,

إذا كل ما عليك الأن هو الحصول على البرنامج Appserver وتثبيته على جهازك

بعد أن تقوم بتحميل البرنامج من الانترنت قم بتثبيته على جهازك
( لن أتطرق الى خطوات التثبيت لأنها بسيطة و لكن انتبه الى مسار التثبيت سنحتاجه لاحقا)
ثم قم بفتح متصفح الإنترنت على جهازك وقم بطلب العنوان التالي من متصفح الانترنت :
http://127.0.0.1
الذي يمثل عنوان IP الجهاز المحلي.
أو العنوان التالي:
http://localhost
الذي يمثل اسم السيرفر المحلي.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

الآن سنقوم بكتابة أول برنامج في لغة PHP .
افتح محرر النصوص لديك و اكتب فيه مايلي:

الكود:

<?php
echo "<html>";
echo "<title>Welocme to al-fagre.com</title>";
echo "<body dir=rtl>";
echo "<font color=red size=+2>";
echo "<marquee> Welcome to alnaoras site</marquee>";
echo "</font>";
echo "</body>";
echo "</html>";
?>

عادة يوجد كود php ضمن الصفحة بين ترويستين ?> و ترويسة
أثناء تثبيتك لبرنامج apperver ستجد على القرص الذي اخرته اثناء التثبيت المسار التالي:
AppServ\www
ولنفترض انك ثبت البرنامج على القرص D فسيكون المسارهو
D:\AppServ\www

يعد هذا المسار الجذر الرئيسي للموقع و عند طلبك للعنوان localhost يقوم السيرفر بعرض الصفحة المسماة index.html أو index.php أو index.htm .
الآن قم بحفظ الكود الذي في الأعلى في المسار D:\AppServ\www اختر من المفكرة حفظ باسم ثم من نوع الملف اختر كافة الملفات اما اسم الملف فاكتب ما شئت بلاحقة php على سبيل المثال test.php
قم بكتابة العنوان التالي في المستعرض لديك:
http://127.0.0.1/test.php

عندها سترى شريط نصي متحرك يمر من اليمين الى اليسار

ملاحظة:
سألني أحد الرفاق عن مشكلة تحدث معه عند تثبيته للمخدم أباتشي بشكل منفصل و هي عندما يطلب صفحة php يظهر له الكود أو نافذة التحميل المشكلة هنا في عدم الربط الصحيح بين المخدم و بين المترجم php لذلك الطريقة التي ذكرتها في الأعلى تكفل لك عدم الوقوع بهكذا خطأ.

اتمنى ان تكونوا قد استفدتم من هذا الدرس
تقبلو تحياتي

admin
المدير العام للمنتدى
المدير العام للمنتدى

البلد : المنتدى ذكر عدد المساهمات : 68
النقاط : 1307
تاريخ التسجيل : 21/01/2009
العمر : 33

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى