هذا الموضوع يهدف إلى أن يكون مصدر لمن يريد تعلم لغة PHP، فقد جمعت فيه كل ما يلزم أي شخص يريد تعلم هذه اللغة من مواقع ودروس وكتب وبرامج، أتمنى أن يكون الموضوع مفيداً لكم، ولا أخفي عليكم أنني أخذت هذه الفكرة من هذا الموضوع، حتى أكون أمين مع نفسي ومعكم:
http://www.sitepointforums.com/showt...threadid=18699
ولنبدأ
ما هي لغة PHP؟
بكل بساطة، هي لغة تستطيع من خلالها إنشاء مواقع تفاعلية بدلاً من أن تكون المواقع ساكنة لا تتفاعل مع الزوار، وباستخدام هذه اللغة تستطيع إنشاء برامج بسيطة كدفاتر الزوار حتى مواقع كبيرة ومعقدة كمواقع التجارة الإلكترونية.
بالنسبة لمن يتصفح موقعاً تم برمجته عن طريق هذه اللغة، فإنه سيرى شفرة HTML عادية، لأن شفرة PHP ينفذها الخادم "السيرفر" ويرسل النتائج بلغة HTML للمتصفح، لذلك هي متوافقة مع أي متصفح ومع أي وسيلة اتصال "يمكنك أن تبرمج بها لمواقع WAP وللأجهزة الكفية PDA"
للمزيد من المعلومات حول هذه اللغة:
بدايتك مع PHP
درس من قرية PHP
درس آخر من قرية PHP
درس من الموسوعة العربية:
درس من موقع PHP الرسمي
ما هي MySQL؟
MySQL هي قواعد بيانات، تشبه برنامج MS-Access لكن بدون واجهة استخدام، وفوق ذلك مجانية ولا تكلفك شيئاً، وعادة ما تذكر لغة PHP مع قواعد البيانات MySQL، فهل هناك علاقة بينهما؟ الإجابة نعم ولا! فقواعد بيانات MySQL هي تقنية منفصلة تماماً عن لغة PHP، ويمكنك أن تستخدمها مع عدة لغات أخرى غير لغة PHP، ومن ناحية أخرى، لغة PHP تستطيع التعامل مع 21 نوع من قواعد البيانات "كما يذكر موقع اللغة الرسمي"، وبسبب مجانية هذا النوع من قواعد البيانات، وجاهزية لغة PHP للتعامل معها بشكل مباشر، تجد أغلب شركات استضافة المواقع تجمع بينهما، لذلك لن تجد صعوبة في إنشاء برامج بلغة PHP وتعتمد على MySQL كقاعدة بيانات وتعمل بسهولة على شركات الاستضافة الكثيرة.
كيف تبدأ في تعلم لغة PHP؟
حسناً، حان الوقت لتتعلم هذه اللغة بشكل عملي، عليك أولاً أن تستخدم بعض البرامج على حاسوبك لكي تتعامل مع اللغة بشكل مباشر، دون الحاجة إلى موقع مجاني والبقاء على اتصال مع الشبكة العالمية، فهذا يكلفك بلا شك، لذلك عليك أن تشغل في حاسوبك الخادم Apache، ولغة PHP، وقاعدة البيانات MySQL، وهناك برامج جاهزة توفر عليك الجهد والوقت لتسجيل كل ذلك على حاسوبك، تجد أحد هذه البرامج في هذا الموقع:
http://www.firepages.com.au/dev4.htm
وإذا أردت أن تركب كل شيء بشكل يدوي حتى تكتسب خبرة أكبر فهذه درس يشرح هذه العملية:
http://www.phpvillage.com/p.php?page=1&idp=38
وهذه المواقع الرسمية للبرامج المطلوبة:
www.apache.org
www.php.net
www.mysql.org
إذا قمت بتهيئة البرامج اللازمة لهذه اللغة، فستحتاج لبرنامج تكتب به هذه اللغة، يمكنك إستخدام برنامج المفكرة أو NotePad المرفق مع نظام الويندوز، وهو برنامج بسيط لكن يمكنك إستخدام برامج أخرى أكثر تقدماً، ومن هذه البرامج برنامج Winsyntax والذي أستخدمه شخصياً، بسيط، صغير الحجم، مجاني ويلبي المتطلبات الأساسية لكتابة البرامج بهذه اللغة، تجده في هذا الموقع:
www.winsyntax.com
وستجد برامج أخرى لاحقاً في هذا المقال
تعلم PHP
من يملك خبرة سابقة في البرمجة، سيجد أن تعلم الأوامر المختلفة سهل للغاية ويحتاج إلى تدريب بسيط وتجربة، أما من لا يملك أي خبرة سابقة في البرمجة، فبكل تأكيد سيحتاج إلى أن يفهم أساسيات اللغة كأن يفهم معنى المتغيرات والدالة وغيرها من المصطلحات المتداولة في عالم البرمجة، وهذا سيساعده على تعلم اللغة بشكل سريع، وعلى كل حال PHP سهلة وبسيطة وهذا درس من موقع المطور العربي حول أساسيات البرمجة:
برمجة الحاسوب .... دراسة شاملة
هذه قائمة بالدروس، جمعتها من مواقع عربية وأجنبية مختلفة، ستفيدك لتبدأ في تعلم PHP:
مبادئ أساسية
مفاهيم أساسية
التعليقات
برنامجي الأول
المتغيرات وأنواعها
المتغيرات
الدوال (Function)
الاختبارات المشروطة وجمل التكرار
الشروط وحلقات التكرار
Build your own Database Driven Website using PHP & MySQL درس ممتاز أنصح به لكل مبتدئ
Common PHP Tasks and Questions
دليل إستخدم PHP
يتوفر لهذه اللغة دليل استخدام متكامل، يشرح كل شيء متعلق بها، وهو متوفر بعدة أشكال، تستطيع أن تتصفحه مباشرة على الشبكة العالمية أو أن تقوم بإنزله في حاسوبك لتتصفحه بدون اتصال مباشر بالشبكة، ستجد دليل استخدام هذه اللغة في هذا الموقع:
http://www.php.net/manual/en
أو قم بإنزاله وتصفحه من حاسوبك:
http://www.php.net/distributions/man..._manual_en.chm
مواقع عربية:
قرية PHP
دكتور PHP
www.php4web.com
مواقع أجنبية:
Webmasterbase
Devarticles
PHPbeginner
PHPbuilder
PHPkitchen
PHPhelp
كتب
كتاب مجاني: تعرف على PHP & MySQL
التطوير للوب بواسطة PHP و MySQL
كتاب مميز: Build Your Own Database Driven Website Using PHP & MySQL
Instant PHP 4
Essential PHP for Web Professionals
Professional PHP Programming
Php Fast & Easy Web Development
PHP Developer's Cookbook
برامج:
PHPCoder
PHPed
PHP Master Editor
PHPEdit
Maguma Studio Light
مواقع لبرامج PHP جاهزة:
Scriptat (موقع عربي)
Hotscripts
The PHP Resource Index
Totalscripts
هكذا نكون قد انتهينا تقريباً من دليل PHP المصغر، على كل حال، سأراجع الموضوع لأكثر من مرة، وأضيف بعض البرامج والدروس الأخرى في وقت لاحق، حتى ذلك الوقت تقبلوا أمنياتي لكم ببرمجة موفقة
أخوكم
عبدالله