مشاهدة النسخة كاملة : ترقبوا php الان مع الصقر
الصقر الجارح
22-06-2002, 11:57 PM
الان ترقبوا مع الصقر دروس لغة البي إتش بي من الالف إلى الياء وأتمنى أن أجد المتابعين والمستفيدين بإذن الله:) :o :cool: :D ;)
النسيم
23-06-2002, 05:27 PM
و أنا أول المنتظرين
بس من فضلك من الصفر يا صقر
و في انتظار أولى الدروس
.تحياتي
النسيم
المشاغب
23-06-2002, 05:30 PM
اهلاً وسهلاً بك اخي الصقر الجارح
مفيد ومستفيد
ونحن في انتظار دروسك فلا تتأخر علينا :)
THE SNIPER
23-06-2002, 05:39 PM
كاتب الرسالة الأصلية المشاغب
اهلاً وسهلاً بك اخي الصقر الجارح
مفيد ومستفيد
ونحن في انتظار دروسك فلا تتأخر علينا :)
الصقر الجارح
23-06-2002, 09:28 PM
مقدمة
بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين ، في هذه المقدمة سنتطرق الى مفاهيم أساسية عن لغة البرمجة PHP وقواعد البيانات MySQL وطريقة إعداد الجهاز ليعمل كخادم ( Server ) وفي النهاية تجربة الجهاز الخادم بكتابة سكربت بسيط مع شرح طريقة عمل مثل هذه السكربات .
- ما هي الـ PHP ؟
بدأت اللغة في الظهور في عام 1994 على يد Rasmus Lerdorf ومن ثم أخذت في التطور شيئاً فشيئاً ، وفي عام 2001 بلغت عدد المواقع المصممة بالـ PHP تقريبا 6 ملايين موقع وهذا الرقم في تصاعد مستمر .
PHP كانت تعني Personal Home Page وتم تغيرها لـ PHP Hypertext Preprocessor وهو إسمها المعروف الآن ، أما موقعها الرسمي فهو www.php.net .
لغة الـ PHP تعتبر من لغات البرمجة لجهة الخادم ( server-side scripting ) وصممت خصيصاً للانترنت ، أما ما نعنيه بانها لغة برمجة لجهة الخادم فهو أن ترجمة السكربت تتم عن طريق مترجم الـ PHP الموجود في الخادم ( Server ) ، ومن ثم يرسلها الخادم لصفحة الوب لتُعرض كـ HTML أو غيرها ، لذلك فالسكربت يُترجم في كل مرة يتم فيها تحميل الصفحة ولا يعتبر هذا عيباً ، لأن الترجمة تتم بسرعة ، وزوار موقعك لا يمكنهم الشعور بذلك الفرق بينها وبين الـ HTML ، إلا إن كانت التطبيقات كثيرة نسبياً .
- ما هي الـ MySQL ؟
هي قاعدة بيانات علائقية relational database management system أو اختصـاراًRDBMS ، وقواعد البيانات عموماً تتيح لك التخزين والبحث وتنظيم البيانات في جداول ، كما تتيح لأكثر من مستخدم الوصول لتلك البيانات بكل سهولة .
كانت بدايتها في عام 1996، وهي تعتمد على Structured Query Language SQL التي تعتبر قاعدة البيانات المخصصة للعمل على الوب ، ولذلك حصلت الـ MySQL على جوائز عديدة لتميزها .
تركيب الـ PHP و Mysql على الـ Windows:
قبل البدء في عملية الأعداد يجب أن تعرف أنه من المهم عمل هذه الخطوات لتجربة السكربات على جهازك الشخصي وبالتالي توفير الوقت والمال ، لان البديل هو حجز مساحة على الانترنت للتجارب .
في بداية الإعداد سنحتاج إلى ما يلي :
- Apache Server - PHP 4
- MySQL
تركيب الـ Apache Server .
قم باتمام عميلة تركيب السيرفر كأي برنامج أخر على الوندوز ولكن عند الوصول الى مكان تركيب السيرفر فيُفضل إختيار C:\apache بدلاً من وضعه داخل مجلد Program Files وذلك لتسهيل عملية الوصول الى دليل السيرفر والذي سيتم تشغيل سكربات الـ PHP من داخله .
- تركيب الـ PHP .
1. اختر مكان فك ضغك الملف هو C:\Php وذلك كما ورد سابقا لتسهيل عملية الوصول .
2. انسخ الملف php.ini-dist الى دليل الوندوز C:\Windows وقم بتغيير اسمه الى php.ini .
3. قم بنسخ الملف php4ts.dll إلى دليل C:\Windows\system .
4. إجراء بعض التعديلات على الملف php.ini وسوف نتطرق إليها لاحقاً .
- تركيب الـ MySQL Database .
قم بفك ضغط الملف وبعد ذلك شغّل برنامج الـ Setup لاتمام عميلة التركيب ، ويفضل اختيار الدليل Mysql تحت الـ C:\ مبـاشرة ، ليصبح كالتالي : C:\Mysql .
بعد ذلك افتح شاشة الدوس MS DOS بالذهاب إلى ابدأ ومن ثم تشغيل وكتابة الامر command ، قم بكتابة ما يلي :
Code ..
C:\mysql\bin> mysqld-nt --install
اذا كان لديك مشكلة في تغشيل الملف قم بتجربة كتابة ما يلي :
Code ..
C:\mysql\bin> mysqld --standalone
إعدادات الـ Apache Server :
يجب أن يكون الـ Apache Server لا يعمل ، إن كان يعمل قم باغلاقه ، ثم إذهب إلى دليل الـ Apache وادخل الدليل الفرعي conf ستجد عدة ملفات من بينها httpd.conf وهو الملف الخاص باعدادات السيرفر ، قم بفتح الملف واضف اليه الأسطر التالية في نهاية الملف :
Code ..
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
LoadModule php4_module c:/php/sapi/php4apache.dll
بعد ذلك ابحث عن السطر الذي يحوي الـ DocumentRoot أو الدليل الحاوي لملفات الـ PHP ، قم بتعديل السطر ليكون كالتالي
Code ..
DocumentRoot "C:/Apache/htdocs"
وهذا هو الدليل الذي ستوضع فيه جميع السكربات ليتم إرسـالها للمترجم وبعد ذلك استعادتها وإرسالها للمتصفح لتُعرض كصفحة وب ، مع ملاحظة أن هذا الدليل يمـكن تغييره ، ولكن إعتماداً على ما سبق ذكره ، فإن هذا الإعداد هو الصحيح .
إعدادات الـ MySQL .
بعد إتمام عملية التركيب والتأكد منها قم بفتح الدوس MS DOS كما ذكرنا سـابقاً ، وأدخل الدليل C:\Mysql\bin كما وضحنا سابقاً ، بعد ذلك أكتب الأمر التالي :
Code ..
Mysqladmin –u root password "كلمة السر الجديدة";
وهذا الأمر كما هو واضح يعمل على اختيـار كلمة المرور الخاصة بقاعدة البيانات ولـذلك سيكون إسم المستخدم هو root وكلمة المرور هي ما قمت باختياره مع ملاحظة أن الأمر يكتب كمـا هو أي بعلامـات التنصيص .
وللتأكد من أن العملية تمت بنجاح قم بكتابة ما يلي :
Code ..
C:\mysql\bin> Mysqladmin –u root reload
إن كانت العملية ناجحة ، فسيعطيك رسـالة خطأ !
إلى هنا نصل الى نهاية إعدادات الـ MySQL Datebse وبقي أن نذكر كيفية تشغيلها ،
ادخل الـ MS DOS وأكتب ما يلي :
Code ..
C:\mysql\bin> mysqld
أو في الحالة الثانية (mysqld -- standalone) :
Code ..
C:\mysql\bin> mysqld-nt
وفي كل مرة ترغب في تشغيل الـMySQL يجب عليك كتابة هذا الأمر .
أول سكربت
بقي أن نذكر نقطة اخيرة وهي التعديل على ملف الـ php.ini والذي تم نقله الى دليل الوندوز ، قم بالبحث عن extension_dir وعدلها لتصبح
extension_dir = c:\php .
بعد إتمام كل الإعدادات السـابقة بقي أن نجرّب تشغيل أحد السكربات ، فقط لنثبت أن ما قمنا به كان صحيحاً ، مع ملاحظة أنني لن اتطرق إلى شرح كتابة السكربت .
قم بالدخول إلى أي محرر نصوص مثلاً المفكرة ، وأكتب الأسطر التالية :
Code ..
<?
phpinfo();
?>
بعد ذلك قم بحفظ الملف بإسم info.php وضعه في الدليل الخاص في السيرفر كما مر معنا وهو C:\Apache\httdocs ، إذهب إلى المتصفح وادخل العنوان التالي
http://127.0.0.1/info.php
إذا تم عرض صفحة المتصفح ورأيتم بعض الكلام عن هذه اللغة
فلله الحمد تمت الإعدادت بنجاح أما إن كـان لديك مشكلة ولا تعلم ما هي قم بمراجعة الإعدادت من جديد ، أو راسلنا لمساعدتك .
في نهاية هذا الدرس الشكر لله وحده ، واتمنى تقييم الدرس وارسال الملاحظات أو الاقترحات الينا لتطوير العمل في المستقبل .
أتمنى من الجميع الاستفادة والمنفعة وربي يخليكم ويحفظكم
أخوكم أبو صهيب :) ;) أتمنى أن تنادوني بهذا اللقب دائما :o
moonlight
24-06-2002, 02:29 PM
مرحبا اخي الفاضل اشكرك على مجهودك والى الامام وياليت انك تقولي ايش البرامج الازمه لهذا الدرس لعمل المنتدى وكل البرامج الازمه لهذا الدرس الرجاء منك وضع اخر الاصدارات منها وشكراااااااااااااااا لك
المشاغب
24-06-2002, 02:40 PM
مشكور اخي الصقر الجارح
على هذه البداية
وان شاء الله يستفيد الجميع
الصقر الجارح
24-06-2002, 04:02 PM
أخي الفاضل هذه مجرد مقدمة والبرامج اللازمة موجودة أعلاه لكي تضع هذه اللغة على نظام تشغيلك ولكن هناك برنامج أخر للعمل سأستعرضه بإذن الله تعالى في الدروس القادمة وجميع الاصدارات الحديثة
وبالمناسبة ترقبوا إفتتاح موقع phpالصقر تجدون فيه بإذن الله جميع هذه الدروس وغيرها من السكريبتات والهاكات
ليس معنى هذا الكلام أني لن أواصل بل سأواصل حتى النهاية فالفضل لهذا المنتدى علينا كبير
أخوكم
أبو صهيب:o
الصقر الجارح
24-06-2002, 05:12 PM
مفاهيم اساسية
بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين اما بعد ، فبعد ان تحدثنا عن اعداد الجهاز الشخصي للعمل مع الـ PHP ، نتحدث اليوم عن المفاهيم الاساسية للغة ، لتكون البوابة الاولى للدخول والتعامل معها .
- طريقة كتابة السكربات في اللغة :
ربما تكون قد لاحظت في الدرس الأول عندما تطرقنا الى تجربة الاعدادات قمنا بكتابة اول سكربت كالتالي :
Code ..
<?
phpinfo();
?>
وهذا السكربت البسيط يبين كيفية كتابة السكربات في اللغة بشكل واضح ، ففي بداية كل سكربت يجب أن نكتب ?> وفي نهاية السكربت نكتب <? مع ملاحظة أن هذه العلامات أو الـ Tags لها اكثر من صورة ، ولكن صورتها الشائعة هي ما ذكرها ، أما بقية الـ Tags فهي كما يلي مع بيان فوائدها واستخداماتها :
1 – <? ?> وهو الشكل الشائع .
2 – <? php?> ويستخدم في حال وجود الـ XML .
3 – <script language='php'> </script> يمكن أن يستخدم مع الـ ********** .
4 – <% %> وهذا الـ Tags هو ما يستخدم في ASP .
وكمثال على كتابة السكربات :
Code ..
<?
نكتب السكربت هنا ..
?>
الدمج بين الـ HTML و الـ PHP
وبالامكان كتابة صفحات الـ HTML بلغة الـ PHP بطريقتين ، أما أول طريقة فهي في الكود التالي :
Code ..
<?
<p> تاريخ اليوم هو :
<?php print(date("I F j. Y")); ?>.
<p>
?>
هذه الطريقة تستعمل عادة في حالة وجود جملة قصيرة من الـ PHP يراد اضـافتها الى صفحة HTML .
اما الطريقة الثانية فهي المستخدمة في مواقع كبيرة الحجم نسبياً وتستعمل قواعد البيانات ، وبالتالي فالافضل استخدام علامات البي اتش بي من بداية السكربت وادخال الـ HTML من ضمنها ، المثال التالي يعطي نفس نتائج الكود السابق ولكن بهذه الطريقة :
Code ..
<?
print("<p> تاريخ اليوم هو : "
. date("I F j. Y") . ".</p>");
?>
اذا قمنا بحفظ السكربت بالامتدادت الخاصة بالـ PHP وهي كمثال على ذلك .php و .php3 وغيرها ، يجب ان توضع علامة الفتح <? في اول سطر في السكربت وليس قبلها اي مسافة وعلامة الاغلاف ?> في نهايته ، بغض النظر عن ما يوجد بين هذه الـ Tags ، فيمكن أن يكون بينها الكثير من علامات الـ HTML العادية ، وبذلك سوف تتكرر علامات الفتح والاغلاق اكثر من مرة في نفس السكربت ، ربما هذا المثال يعطيك صورة أوضح :
Code ..
<?
echo "بسم الله الرحمن الرحيم";
?>
<title>PHPvillage صقرالphp </title>
<?
echo "النهاية";
?>
فكما تلاحظ قمنا بكتابة الأمر الخاصة بالطبـاعة في لغة الـ PHP وهو echo ثم قمنا باغلاق الكتابة وكتبنا علامات خاصة بالـ HTML ومن ثم قمنا بفتح الكتابة مرة أخرى ومن ثم تابعنا كتابة السكربت .
ملاحظة على الكتابة في اللغة :
يجب أن نكتب في نهاية كل سطر الرمز التالي ( ; ) الفاصلة المنقوطة ، وطبعا يوجد استثناءات لكل قاعدة ، فالمعاملات الشرطية مثل if وحلقات التكرار مثل while لا نضع لها فاصلة منقوطة في نهاية السطر ، أيضا ان كان السطر طويلاً بحيث لا يمكن مشاهدته على الشاشة بشكل كامل واردت ان تفرق الاسطر بدون وجود دالة في بداية السطر الثاني فيمكن أن ينتهي السطر بدون ( ; ) ويبدا السطر الثاني كتكملة للسطر السابق ، وعندما ترا الخطأ التالي في تنفيذ السكربت :
Code ..
Parse error: parse error in c:\apache\htdocs\head.php on line 13
فتاكد من الفاصلة المنقوطة في نفس السطر أو في السطور التي قبله .[l]:o
صابونة
25-06-2002, 07:11 AM
إلى الامام اخوي...
جعل ربي يوفقك....
ماقريت الدرس... بخزنة وبقراه بعدين...
لانه يحتاج تركيز...
لكن لو احتجت لشي اكيد برجع لك..
ارق التحايا لك
صابونة
أبو جمانة
03-07-2002, 07:42 AM
أشكرك ومن قلبي على كل معلومة تقدمها وبداية عضو جديد
وياليت يا الصقر تخبرنا عن كيفية إخبار صديق عن موقع معين علما بأنني قد عملت موقع بلغة html رجائي يا الصقر لأن موقعي مرتبط بهذه الأيقونة وهي أخبر صديق .... وإلى كل من يتصفح الموقع عزائي الوحيد هو هذا الملف وبأن يتم إرساله لي عبر الأميل أو إبلاغي عن كيفية عمل هذا الكود .
اسكندراني
27-07-2002, 09:59 PM
شكراً لك ..
ولكن معظم المستخدمين ليسوا مجتاجين للتعليم ولكن للاكواد نفسها
اي اكواد php لتصميم المواقع
وننتظر المزيد وشكراً
نرجوا زيارة منتديات بدر التي توجد في هذا الموقع:
http://www.alrakiza.com/ForumList.asp?UserNo=14426
وهذا عنوان مؤقت وقريباً سيكون في :
www.1bdr.4t.com/vb.htm:)