دروس CakePHP#1 : التركيب على أوبونتو لينكس Ubuntu

برمجة وأفكار برمجية   CakePHP   الزيارات: 384    التعليقات:10
كما ذكرت في التدوينة السابقة بأننا سوف نبدأ بسلسلة لتعلم برمجة تطبيقات الويب المتقدمة عبر استخدام أحدث التقنيات وأطر العمل التي تقوم بالعديد من الخطوات والجهود التي كانت في الماضي تستغرق الكثير من وقت المبرمج ، ومن أشهر هذه الأطر هو إطار CakePHP والذي أعمل عليه منذ فترة طويلة وقد قمت بإنتاج العديد من تطبيقات الويب التي تعمل الان في عدة أماكن ومؤسسات بكل كفاءة.

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

1- في البداية سوف نقوم الان بتجهيز أوبونتو لينكس ليكون سيرفر شخصي يدعم PHP وكذلك Mysql وبطبيعة الحال وقبل كل ذلك Apache ، لعمل ذلك نقوم أولا بالذهاب إلى مدير الحزم عبر قوائم System ثم Administration ثم Synaptic Package Manager

ثم بعد ذلك اختر قائمة Edit ثم Mark Packages By Task

سوف يظهر لك بعدها نوع التركيب اختر LAMP Server ثم OK

سوف يتم بعدها تحميل الملفات المطلوبة وسوف يكون بعدها جهازك عبارة عن سيرفر شخصي ..

2- الان جاء دور تجهيز mod_rewrite وهو أحد موديلات سيرفر أباتشي الذي يتيح تغيير العناوين URL's بشكل ديناميكي بحيث يمكن قراءة العنوان بسهولة  ، وهذه الخطوة سهلة جدا في أوبنتو ، كل ما عليك أو أن تفتح التيرمنال ثم تلصق الأمر التالي :

sudo a2enmod rewrite
بعد ذلك نقوم بتحرير ملف الاعدادات الخاص بسيرفر أباتشي ، عبر التيرمنال:
sudo gedit  /etc/apache2/sites-available/default

ابحث عن السطر التالي في الملف :  AllowOverride none ثم قم بتغييره إلى AllowOverride all احفظ الملف ثم إغلقه ...

أخيرا نقوم بإعاده تشغيل سيرفر أباتشي لكي يتم تحميل الاعدادات الجديدة وذلك عبر الأمر التالي في التيرمنال :

sudo apache2 -k restart

أو قم بإعادة تشغيل عادية للنظام ..

هذا كل شيء بالنسبة لهذه النقطة :)

3- نقوم الان بتنزيل إطار العمل CakePHP على سيرفرنا المحلي وهنا الطريقة بالتفصيل من مدونة الويب 2 .

4- بعد التنزيل سوف نقوم بتركيب معالج الكيك والمسمى bake وهذا المعالج سوف يجعل عملنا سهل للغاية في البداية وذلك حتى يتم العمل بسرعة ولتركيب هذا المعالج افتح التيرمنال واستخدم الأمر التالي :

sudo apt-get install cakephp-scripts

5- إذا كنت من عشاق phpMyadmin مثلي فيمكنك تركيبها مباشرة عبر التيرمنال

sudo apt-get install phpmyadmin

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

ومن أشهر هذه التطبيقات هو نظام العصف الذهني لأبونتو لينكس وهو Ubuntu BraninStorm

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






التعليقات


  1. ماشاء الله عليك مبدع يا أستاذ ناهض! شرح جميل ومفهوم جداً

  2. بداية قوية ماشاء الله.. :) بانتظار تكملت الدروس.. وسنكون متواجدين :)

  3. شرح جميل لكن هنالك خطأ لغوي صغير ، لقد قلت " بل سوف أقوم في التدوينات السابقة " و اظن انك قصدت " بل سوف أقوم في التدوينات التالية "

  4. نعم صحيح أخي محمد .. :) الخطأ واضح جدا :D والسبب يعود إلى أنني قد قمت مسبقاً بإعداد عدة مواضيع لهذه الدورة وهي بالنسبة لي تعتبر سابقا :) شكرا على تنبيهك أخي ...

  5. شكراً على الدورة . بس عندي مشكلة عند إعادة تشغيل apache بهذا الأمر على توزيعة توزيعة ubuntu 8.10 sudo apache2 -k restart يظهر لي هذا الخطأ apache2: bad user name ${APACHE_RUN_USER} بحثت عن الامر الصحيح وهو sudo /etc/init.d/apache2 restart ارجوا إيضاح هذا حتى لا يقع فيه غيري من متابعي الدورة

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

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

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

  9. طب ليه حضرتك مشرحتش شرح التركيب لويندوز مع ان معظم الزوار و معظم التابعين بيستخدم ويندوز مش اوبونتو لينكس

  10. مرحبا ناهض وكل عام وانت والجميع بخير.... راح أبدا معاك الابونتو مع اني جاهل فيها ,,, ********* ابحث عن السطر التالي في الملف : AllowOverride none ثم قم بتغييره إلى AllowOverride all بخصوص الامر فوق لقيت اكثر من جملة في الملف وغيرتها كلها هل هذا صحيح ام فقط الاولى او وحده معينه ؟ وثانية الدرس الثالث والرابع لا اراه على طول من الثاني للخامس ؟؟ ام انا على غير صحه من ذلك

أضف تعليقك على هذه التدوينة


باستخدام برنامج التدوين المفتوح المصدر FishBlog | هذا القالب بواسطة & الأيقونات بواسطة N.Design Studio
RSSدخول