منتدى جلاكسو

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« : 16/09/2005 » 01:37:am »
1- دروس PHP للمبتدئين.. الدرس الأول

 

لغة البرمجة PHP هي لغة جديدة مخصصة لعمل البرامج القائمة على الويب جهة المزود، وتتميز بسهولتها المتناهية وقدراتها العالية.

 

* ما هي لغة الـ PHP ؟
هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.
لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ
Personal Home Page tools (PHP)
بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .


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


في المصطلح التقني لهذه اللغة نقول أنها:
Cross Platforms, Embded HTML, Server Side, Web scripting ******


Cross Platforms:
نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز.


Embded HTML:
تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php .


Server Side:
تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.


Web Scripting ******:
نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.


في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنت اكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخر يدعمون PHP.
( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنع شركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لا يدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ).


باختصار إننا لا نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها.
عندما يطلب المستخدم صفحة ما مثلاً: https://www.arabbuilder.com/index.php فهذا يعني أنه يطلب صفحة تحتوي على برنامج php (وليس شرطاً).


- هل سيرى المتصفح الشفرة التي استخدمها؟
لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك :) .


من المفترض قبل أن تبدأ في التطوير بلغة php أن يكون لديك خلفية كافية عن html وهناك دورة ممتازة ومتقدمة عن html تجدها على الرابط التالي/
https://www.arabbuilder.com/learn/lessons/html/index.php


وأيضا هناك موقع HP الذي يعتبر الموقع الأول الذي أعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من الدروس المفيدة جداً في هذا المجال.. تجده على الرابط التالي/
https://www.khayma.com/hpinarabic/htmintro.html




* لماذا PHP ؟
1. التفاعل مع صفحات الويب:

يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟
سؤال صعب أليس كذلك ؟
انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق.


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


2. المجانية:

لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp.

بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم :) .

3. وجود مواقع سيرفرات تدعمها بكثرة:

خبر سارّ أليس كذلك ؟ ;)
يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/
https://d1d.net https://www.f2s.com https://datablocks.net https://www.psend.com


4. التفاعل مع قواعد البيانات:

بينما جعلت شركة مايكروسوفت Asp متوافقاً مع برمجياتها بشكل احتكاري، فإن ال php تدعم أغلب أنواع قواعد البيانات، ولم تحتكر على نوع معين وإليك هذه الانواع/
-Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity).




* PHP vs. ASP :
بينما تستخدم ال ASP لغة الفيجول بيسيك في عمل سكربتات متفاعلة مع الويب فإنها تحتاج في تشغيلها إلى سيرفر Iis أو PWs وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة.
ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه إلى الآن يستلزم أن يكون لديك وندوز NT ولا يمكنك تشغيله بشكل ممتاز على وندوز ملينيوم.


بالإضافة أن ال Asp تعتبر أبطأ من ال PHP، وغير ذلك أن ال php ليست مقتصرة على IIS بل تشتغل على Apache و Omni httpd بأفضل ما يمكن.

وعلى العموم لاتقلق فإنك حتى إن كنت مبرمج ASP وترتاح معها كثيراً.. فإنك تستطيع تحويل شفرة Asp إلى php عن طريق برنامج يقوم بذلك تجده على الرابط التالي/
https://asp2php.naken.cc/




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

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

سجل

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
مشاركة: تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« رد #1 : 16/09/2005 » 01:40:am »
2- دروس PHP للمبتدئين.. الدرس الثاني
 

 
[ مفاهيم عامة ]
 
* بروتوكولات الإنترنت :
 
لا نريد هنا أن نذهب إلى التكلم عن تاريخ الإنترنت العتيق.. النقطة المهمة هي الشبكة المربوطة بنقاط nodes الانترنت صممت لكي تقوم بالحفاظ على المعلومات لكي يتم نقلها من مكان إلى آخر، وهي تستخدم مجموعة من البروتوكولات مثل Tcp/Ip لكي يتم نقل البيانات عبر الشبكة.
من مميزات هذا البروتوكول أنه باستطاعته إعادة تمهيد طريقه للبيانات إذا تم خلل في نقطة أو مكان أثناء نقلها، ويتم ذلك بسرعة شديدة.[/color]
 
عندما يطلب المستخدم من المستعرض أن يجلب له صفحة من الانترنت، فإن المستعرض يجلب هذه الأوامر باستخدام بروتوكول يدعى بروتوكول التحكم في نقل البيانات TCP. هذا البروتوكول هو بروتوكول نقل للبيانات وهو يضمن أن البيانات قد تم إرسالها ووصولها بشكل صحيح.
 
قبل أن يتم إرسال البيانات عبر الشبكة يجب عنونتها، والبروتوكول الذي يقوم بعنونه البيانات يدعى HTTP.
يقوم هذا البروتوكول بوضع عنونه للبيانات لكي يعرف البروتوكول TCP أين سينقل البيانات (فهو لايستطيع نقل البيانات إذا لم يكن لها هدف أو مكان).
يستخدم البروتوكول HTTP عن طريق الويب في عملية نقل البيانات من كمبيوتر إلى آخر.
عندما ترى الصفحة متبوعة بـ https:// فإنك تعلم مباشرة أن الانترنت يستخدم البرتوكول HTTP لإحضار هذه الصفحة، يمكنك أن تأخذ صورة بأن الTCP عبارة عن ساعي بريد الذي يقوم بإيصال رسالة.. هذه الرسالة فيها طابع بريد وعنوان وهو مانسميه بال HTTP.[/color]
 
يتم تمرير الطلب من المستعرض إلى ملقم أو سيرفر الويب وهو ما يعرف بـ HTTP request. ويقوم السيرفر برؤية مستودع البيانات لديه لكي يحصل على البيانات المطلوبة..
فإذا وجد الصفحة في المستودع قام بإرسالها على شكل حزم إلى الجهة التي قامت بالطلب باستخدام بروتوكول TCP وتُعنون هذه الحزم لمستعرض الانترنت لديك باستخدام بروتوكول http (ننبه دائماً إلى أنه يرسلها على شكل حزم لكي تعرف السبب عند عدم ظهور صفحة ويب كاملة أن هناك حزمة لم ترسل بشكل جيد)، ولكن إذا لم يجد السيرفر الصفحة المطلوبة فإنه يقوم بإرسال صفحة تحتوي على رسالة الخطأ 404، وهذه الصفحة التي أرسلت من ملقم الويب إلى المستعرض لديك تسمى HTTP response .[/color]
 
وهذه رسمة توضيحية لكي يتبين ما كنّا نرمي إليه أو نسعى إليه:
 



 


* بروتوكول ال HTTP :




رغم ما أخذناه من معلومات كثيرة وقصص كثيرة إلاّ أنه رغم ذلك يفوتنا الكثير من التفاصيل في هذا الموضوع، لذلك دعنا نغوص قليلاً في التفاصيل عن بروتوكول HTTP بشكل خاص.
 
عندما تقوم بعملية طلب لصفحة من السيرفر هناك أمور إضافيه ترسل مع عملية الطلب http request غير ال URL وهي ترسل كجزء من http request.
نفس الموضوع مع ال http response هناك أمور أخرى تصل معه كجزء منه.[/color]
 
الكثير من هذه المعلومات تولد تلقائياً في رسالة ال HTTP ولا يقوم المستخدم بالتعامل معها مباشرة.. إذن لا يحتاج أن تقلق نفسك بشأن هذه المعلومات إذا أنت لم تنشاها في الأصل ويجب أن تأخذ أيضاً في معلوماتك أن هذه المعلومات ترسل كجزء من ال HTTP request وال HTTP response لأن سكربت ال PHP الذي نصنعه يمنحنا تحكماً إضافياً بهذه المعلومات.
 
كل رسائل الHTTP تأخذ تنسيقاً معيناً سواء كانت Request أو Response. نستطيع أن نقوم بتقسيم هذا التنسيق إلى ثلاث أقسام:
1. Request/Response Line .
2. HTTP Header .
3. HTTP Body .[/color]
 
المحتوى من هذه الأشياء الثلاثة يعتمد على نوع الرسالة إذا كانت HTTP Request أو HTTP Response، لذلك سنتكلم عنهم بتعمق أكثر.
 
لنتوقف لحظات وننظر في الشكل التالي لكي يتوضح إلينا مفهوم المعاجلة التي تتم:
 


HTTP Request:
 
يجب أن يحتوي ال request على الأقل ال request line (سطر الطلب) وال HOST .
 
يرسل مستعرض الانترنت طلبيه (HTTP request) إلى ملقم الويب تحتوي على التالي:
[/color]
 
1/ The Request Line:
 
السطر الأول من كل طلبيه (http request) هي Request Line الذي يحتوي على ثلاث أنواع من المعلومات:
[list=1]
[*]أمر HTTP وهو مايسمى بـ method .
[*]المسار من السيرفر إلى المصادر المطلوبة (صفحات الانترنت) المطلوبة من قبل العميل (المستعرض) .
[*]إصدارة ال HTTP .
[/list]إذن كمثال على ال Request Line انظر إلى السطر التالي: (ال method يخبر السيرفر كيف يتعامل مع الطلب)
 
GET /testpage.htm HTTP/1.1
 
هناك ثلاث أنواع شائعة من ال method والتي تظهر في الجدول التالي:
سجل

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
مشاركة: تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« رد #2 : 16/09/2005 » 01:58:am »
هناك ثلاث أنواع شائعة من ال method والتي تظهر في الجدول التالي:

 
 
هناك أوامر عديدة أخرى مثل: ( PUT - DELETE - TRACE - CONNECT - OPTION )..
ولكنها تستخدم بقلة، ويمكنك أن تجد شرحاً موفياً لها باللغة الانجليزية على الرابط التالي: https://www.rfc.net .



2/ HTTP Header:


البت الثاني من المعلومات هو الهيدر HTTP Header.. الذي يحتوي على تفاصيل أو وثائق عن العميل مثل نوع المتصفح (نتسكيب أو اكسبلورر) الذي قام بطلب الصفحة والوقت والتاريخ والإعدادات العامة.

الHTTP Header يحتوي على معلومات نستطيع تقسيمها إلى ثلاث فئات وهي:

[list=1]
[*]عامة General / تحتوي على معلومات إما عن العميل أو السيرفر ولا تخصص إلى فرد أو مجموعة .

[*]شخصية Entity / تحتوي على معلومات عن البيانات التي أرسلت بين المتصفح والسيرفر .

[*]مطلوبة Request / تحتوي على بيانات عن إعدادات العميل والأنواع المختلفة المقبولة من البيانات .

[/list]وهذا مثال:

Accept: * / *

Accept ******: Arabic-KSA.
Connection: Keep -Alive.
Host : http://www.arabbuielder.com
Referer: https://www.arabbuielder.com/index.php?something=132
User -Agent :Iexploer (win98;.........)


مثلما ترى ال HTTP Header عبارة عن أعداد يتكون من عدة سطور، كل سطر يحتوي على قيم معينة.

هناك عدة سطور تشكل ال HTTP header وأكثرها اختياري. يقوم الHTTP بالإخبار عن انتهاء معلومات ال header بترك سطر فارغ (وهذا يكون في الHTTP1.1).


3/ The HTTP Body:


إذا تم استخدام الأمر POST في ال HTTP Request Line.. عندها يقوم ال HTTP بطلب المعلومات التي أرسلت في ال body إلى السيرفر.
 


HTTP Response:

يرسل من السيرفر إلى المستعرض، ويحتوي على ثلاث أشياء:

[list=1]
[*]The Response Line .

[*]HTTP Header .

[*]HTTP Body .

[/list]1/ The Response Line:

ال Response line يحتوي فقط على نوعين من المعلومات:
1- رقم إصدارة ال HTTP .
2- شفرة أو كود ال http request التي تقوم بتحديد ما إذا كان ال request ناجحاً أم فاشل .


مثال:
HTTP/1.1 200 OK


في هذا المثال يقوم ال response line بإرجاع القيمة 200 متبوعة بالكلمة OK. هذه تشكل وتشير إلى نجاح ال request ويكون ال response يحتوي على الصفحة المطلوبة والبيانات من السيرفر.

ومثال آخر هو الشفرة 404.. وتظهر عندما تقوم بطلب صفحة ويفشل السيرفر في الحصول عليها.

سجل

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
مشاركة: تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« رد #3 : 16/09/2005 » 02:03:am »
هناك خمس فئات من الشفرات:
 

2/ HTTP Header:
ال Response header يعتبر مشابه لـ Request header الذي ناقشناه في الأعلى. وتنقسم المعلومات التي فيه أيضاً إلى ثلاث أنواع:

[list=1]
[*]عامة General / معلومات عن ال client أو السيرفر ولا تخصص إلى واحد منهما.

[*]شخصية Entity / يحتوي على معلومات عن البيانات التي يتم إرسالها بين السيرفر والعميل .

[*]الإجابة Response / يحتوي معلومات عن السيرفر الذي قام بإرسال الرد وكيفيه تعامله ومعاجلته للرد (Response) .

[/list]كما قلنا سابقاً.. يتكون من عدة سطور ويتم وضع سطر فارغ للإعلام عن انتهاء الهيدر (Header):

HTTP/1.1 200 OK                                                                    -The satus line
Date: Mon; 1st Nov 1999, 16:12:23 GMT                                 -General header
Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2            -The response
Last-modified: Fri, 29 Oct 1999, 12:08:03 GMT                        -Entity Header


السطر الأول ناقشناه، والسطر الثاني مفهوم من غير شرح، السطر الثالث يقوم بتحديد البرنامج تبع السيرفر ونوعه ونظام التشغيل القائم عليه، والسطر الأخير يقوم بتعريف آخر وقت تمّ فيه تعديل أو تجديد الصفحة.

* ملاحظة/ قد يحتوي الهيدر (Header) على أكثر من هذه المعلومات أو معلومات مختلفة وهذا يعتمد على نوع الشيء المطلوب من السيرفر.
إذا أردت معرفة معلومات أكثر عن هذه الأقسام.. تستطيع مراجعة المقالة رقم 2068 في الموقع التالي: https://www.rfc.net .



3/ The HTTP Body:


إذا تمت معالجة الطلب بنجاح.. فإن ال HTTP Response Body يحتوي على شفرة الHTML ويقوم مستعرض الانترنت بتفسيرها وتحويلها إلى الصفحة النهائية التي تراها.


أين سكربت الPHP من ذلك كله ؟


أصبح الآن لدينا مفهومية جيدة عن طريقة إرسال المستعرض طلب صفحة من السيرفر وكيفية استجابة السيرفر لهذا الطلب. دعنا نلخص ما تمّ رؤيته وشرحه في النقاط السابقة في صورة ثالثة ملخصّة:
سجل

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
مشاركة: تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« رد #4 : 16/09/2005 » 02:05:am »
تكلمنا عن أن سكربت ال php يتكون من ثلاث أشياء: نص وشفرة php وشفرة html.
لا نستطيع وصف ال html بأنها لغة برمجة بشكل جيد، ونستطيع أن نقول أن ال php لغة سكربتات Scripting ******.. لأنها تضيف قدرات html عليها مثل الجداول والفريمات بشفرة html بداخل شفرة ال php.


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

تجعلنا الhtml نضمن سكربتات الphp فيها ضمن قواعد لذلك لكي نستطيع تشغيلها، ولكننا لا ننسى أن امتداد الملفات يظلّ كما هو php أو php3 بدون تغير فيه. لكي يتم إرسال السكربت إلى مكينة الترجمة (Scripting Engine) التي تقوم بترجمة السكربت إلى html (كأنك تترجم من عربي إلى انجليزي أو العكس).



* مفهوم الـ Parsing والـ Execution :
يمكن أن نقسم عملية الترجمة التي يقوم بها سيرفر php إلى قسمين أو عمليتين:
العملية الأولى / هي أن السيرفر يقوم أولاً بفحص قواعد اللغة، وهذا لا يضمن أن السكربت صحيح مئة بالمائة ولكنه تدقيق في الأوامر وقواعد اللغة وهذا ما يسمونه بال Parsing.

العملية الثانية/ هي تنفيذ السكربت بعدها وإخراجه على شكل شفرة html، وهذا ما يسمى بال Execution .


بقي أن نقول أمراً معروفاً وهو أن السكربتات نوعين:
النوع الأول / وهو ما ينفذ من جهة المزود Server-Side Scripting .
النوع الثاني/ ما ينفذ من جهة المستعرض (صفحة انترنت). مثل: الجافا سكربت وغير ذلك.

سجل

غير متصل RAEMBO

  • عضو
  • *
  • المشاركات :11
  • عضويه: 74
  • تاريخ التسجيل : 26/07/2005 » 03:00:pm
مشاركة: تعليم بي اتش بي Php
 (شوهد 3568 مرات)
« رد #5 : 22/07/2016 » 03:06:pm »
- دروس PHP للمبتدئين.. الدرس الثالث
 
 
 
[ تشغيل ال ****** والسكربت الأول ]
 

 
درس اليوم يتكلم عن تجهيز جهازك ليعمل كمخدم لل php أو سيرفر يدعم ****** لكي تستطيع رؤية سكربتاتك وتنفيذها.
أيضاً ستقوم بصناعة السكربت الأول لك في لغة الـ PHP.

حسناً سنحتاج إلى:

أولاً / ملقم ويب (Web Server) .
ثانياً/ نحتاج إلى برنامج يقوم بتحويل جهازك إلى ملقم ويب.

وهناك عدة برامج لذلك الغرض منها: Apache Web server - Omni Httpd - Pws - IIS .

أيضاً هناك برنامج PHP Triad أكثر من ممتاز.. وسنقوم بشرحه.[/color]
 

 
 
 
 
 
* شرح برنامج PHPTriad :
 
تجدونه على الرابط التالي:
https://download.sourceforge.net/phptriad/phptriadsetup1-2.zip [/color]
 
ستأتي لك الشاشة التالية اضغط زر Next حتى تكمل عملية تنصيب البرنامج على الجهاز.

 
بعد نهاية التحميل.. قم بتشغيل الأباتشي من ( ابدأ ثم البرامج ثم PHPTriad for Windows ).
 

Apache:
لتشغيل سيرفر الأباتشي وستظهر لك شاشة دوس.
  • Start Mysql :
    لتشغيل سيرفر ال mysql ويجب تشغيله إذا كان برنامج php يتطلب تشغيله. [/color]
     
    الآن اكتب في المتصفح: https://localhost/phpinfo.php
     


     
    بقي عليك أن تعرف أن المجلد الذي يجب أن تضع فيه ال php هو: C:apachehtdocs
    ويمكنك تغيير هذا الملف بواسطة تعديل الملف httpd.conf .[/color]
     
    ولتفاصيل أكثر حيال هذا الموضوع يمكنك مراجعة موقع المطور العربي:
    https://www.arabbuilder.com/learn/lessons/server2/[/color]
     
    وأيضاً يمكنك مراجعة مجلة سوالف حيال طريقة أخرى:
    https://www.swalif.net/softs/article.php?sid=179
    https://www.swalif.net/softs/sections.php?op=viewarticle&artid=8[/color]
     
    الفائدة من تركيب البرنامج هي أن نستطيع تشغيل السكربتات التي نصنعها بالإضافة إلى مميزات كثيرة تجدها موجودة في موقع المطور العربي وسوالف بالتفصيل.
     

     
    * صناعة السكربت الأول لك :

    - ما هو المطلوب منك لصناعة السكربتات؟
     
    كل ما هو مطلوب منك محرر نصوص بسيط مثل ال Notepad. أو محرر نصوص مخصص للعمل مع php.
     
    وهناك الكثير منها ولكن الأفضل حتى الآن هو: PHP Corder .. وهو مجاني تماماً يمكنك تحميله من هنا:
    https://www.php-ide.com/phpcoder/pr3setup.exe [/color]
     
    عند تشغيلك لهذا البرنامج ستأتيك الشاشة التالية:
     

     
    تنفس الصعداء فلست أتمنى منك أن تفهم كل ما ترى :). ستجد الشفرة التالية مكتوبة وجاهزة:
     



    Title here!




    [/color]
     
    قم بمسح الشفرة عن بكرة أبيها :). والآن عليك أن تعرف كيف تكتب الشفرة.
     
    في الواقع شفرة php تبدأ بوسوم ولكن هذه الوسوم تختلف عن وسوم html، ويمكنك تطبيق أي من الوسوم التي تريدها.
     
    والوسوم هي كالتالي:
    [list=1]
    [*]
    [*]
    [*]... ****** ******="php"> ... ******
    [*]<% ... %>
    [/list]الأخيرة تستخدم في سكربتات asp أيضاً. وفي الواقع يمكنك جعل البرنامج الذي نستخدمه يساعدك في كتابة الوسوم.
     
     
    [/b]
  • سجل

    غير متصل RAEMBO

    • عضو
    • *
    • المشاركات :11
    • عضويه: 74
    • تاريخ التسجيل : 26/07/2005 » 03:00:pm
    مشاركة: تعليم بي اتش بي Php
     (شوهد 3568 مرات)
    « رد #6 : 16/09/2005 » 02:17:am »
    - طريقة كتابة الأوامر:

    لقد عرفت بأي وسم تبدأ الشفرة، وعليك الآن أن تعرف الصيغة العامة لأكثر الأوامر وهي:

    أمر ( عوامل أو وسائط ) ;   مثال:

    Echo ("بسم الله الرحمن الرحيم") ;

    أمر ثم أقواس -ولا يشترط تحتوي على وسائط أو قد لا تحتوي أحياناً- ثم فاصلة منقوطة (وضع تحت كلمة فاصلة منقوطة ; ألف خط لأهميتها).

    - كتابة السكربت وتنفيذه:

    الآن سنبدأ بكتابة السكربت.. ولنأخذ مثلاً الأمر phpinfo، ولنقم بتطبيقه.
    إذن قم بكتابة الأسطر التالية:


    phpinfo ();
    ?>


    * ملاحظة: لا تعتقد أنه عند كتابتك لهذه الشفرة يجب أن تكون بنفس الألوان (مشكلة الديكورات التعليمية عقدت الكثيرين) إنما هو من باب التوضيح فقط.

    الآن لكي تقوم بتجربة سكربتك.. يجب أن تحفظه باسم. مثلاً: Test.php

    وذلك باختيار الأمر Save as من قائمة ملف.
     

     
    وقم بحفظه في المسار: C: apache htdocs .

     

     
    الآن قم بتشغيل السيرفر لديك، وقم بفتح مستعرض الإنترنت واكتب: https://localhost/test.php
    ستظهر لديك الشاشة التالية:



     
    إذا ظهرت لديك فألف ألف مبارك عليك.. لقد قمت بعمل برنامج PHP.

    ودعنا نرجع إلى الوراء ونقول هل المستخدم الآن يرى شفرتك التي استخدمتها ؟
    لو قمت برؤية الشفرة المصدرية للصفحة ستجدها هكذا:






    [ عندما يفتح مديرك في العمل الشفرة سيكون في رأسه التفكير في أن يزيد راتبك لأنك قد تعبت على شيء أنت لم تتعب عليه في الواقع :-) ].

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

    اختر من قائمة View الأمر Prefrences and Settings ..
    سجل

    غير متصل RAEMBO

    • عضو
    • *
    • المشاركات :11
    • عضويه: 74
    • تاريخ التسجيل : 26/07/2005 » 03:00:pm
    مشاركة: تعليم بي اتش بي Php
     (شوهد 3568 مرات)
    « رد #7 : 16/09/2005 » 02:22:am »

     
    الآن قم بكتابة مسار الملف التنفيذي للـ php في المربع الأول:

     
    وقم بكتابة مسار ملف معين في الفراغ الثاني. ثم قم بضغط زر OK وسيقوم بتنفيذ الملف.

    في المرات التالية.. سيكون عليك فقط ضغط ( F5 ) أو اعمل كما ترى في الصورة:
     

     
    وستظهر لك النتيجة في المحرر.

    سجل

    غير متصل adsl_

    • عضو
    • *
    • المشاركات :10
    • عضويه: 493
    • تاريخ التسجيل : 17/09/2005 » 08:27:am
    مشاركة: تعليم بي اتش بي Php
     (شوهد 3568 مرات)
    « رد #8 : 17/09/2005 » 08:48:am »
    شكرااا جزيلا
     
    والله يعافيك
    سجل