תכנות בשפת PHP למתחילים

תכנות בשפת PHP למתחילים

  • פרסומת

PHP הינו כלי עצמתי, נוח ושימושי ליצירת אתרי אינטרנט דינמיים ומתוחכמים. PHP הינה שפת תכנות המקבילה ל- #C ו- ASP.NET.
בשימוש ב – PHP, כל הפעילויות מתבצעות על השרת. שיטת תיכנות זו נקראת תיכנות צד שרת.
על פי האתר הרשמי php.net (תורגם מאנגלית):

PHP הינה שפה שמטרתה לייצר קוד HTML בצורה דינאמית. רוב הסינטקס (צורת השפה) נלקח משפות כמו C, Perl ו- Java. מטרת הפיתוח של השפה הינו לאפשר לבוני ומפתחי אתרים לייצר אתרים דינאמיים בצורה המהירה ביותר.

מה ניתן לעשות עם PHP?

לימוד שפת PHP יכול להניב לכם תועלת רבה בבניית אתרים:

  • יצירת אתרים גדולים בקלות על ידי שימוש חוזר בקוד. לדוגמה: ליצור תפריט ולצרף אותו לכל הדפים באתר.
  • הצגת תוכן שונה לכל משתמש על פי הנתונים של המשתמש.
  • יצירת אתרים אינטראקטיביים המאפשרות לגולשים להגיב ולשנות את התוכן, כמו פורומים וכד'.
  • יצירת אתרי קניות וחנויות מכוונות.

מה כדאי לדעת לפני שמתחילים ללמוד PHP?

לפני שאתם מתחילים ללמוד PHP, ממולץ שיהיה לכם ידע (בסיסי לפחות) בשפות הבאות:

  • HTML/XHTML
  • CSS
  • JavaScript

מה ההבדל בין PHP לבין HTML?

PHP כמו שנאמר, הינה שפת תיכנות, בשונה מ – HTML/XHTML שהן שפות קידוד. מטרת השפה היא להציג פלט בצורת HTML/XHTML.

מה זה תיכנות צד שרת?

כשמשתמשים בשפות תיכנות צד שרת (כמו PHP), כל הפעולות מתבצעות על השרת ומציגות פלט בצורת HTML/XHTML למשתמש. בין היתר, זה אומר ששום פעולה לא יכולה להתבצע בלי שליחה של בקשה אל השרת, או במילים אחרות, רענון של הדף.
JavaScript לדוגמה מבצעת את הפעולות בצד הלקוח ולא בצד השרת. ישנם יתרונות וחסרונות לכל אחת מהשיטות, ולפיכך אתר המשלב את שתי השיטות יכול להגיע לאפשרויות אין סופיות.

איך שפת PHP עובדת?

בשביל להבין איך השפה עובדת, ראשית עלינו להבין איך האינטרנט עובד: מה קורה כשאנו מזינים כתובת של אתר מסוים בשורת הכתובת של הדפדפן או לוחצים על קישור? לכל אתר בעולם יש כתובת. כל כתובת שאתם מזינים לדפדפן (כמו למשל www.google.com) מחברת את המחשב שלכם עם מחשב אחר עליו נמצא האתר. המחשב עליו נמצא האתר נקרא
שרת.
התקשורת בין מחשב הלקוח לבין השרת נעשית על גבי קווי הטלפון או בדרכי תקשורת חלופיות כגון אינטרנט סלולארי או לוויני. בכל אופן – לדרך התקשורת אין שום משמעות. לכל שרת באינטרנט ישנה כתובת אחת אשר מקשרת אך ורק אליו.

כאשר אתם מזינים כתובת מסויימת, אתם יוצרים בקשה לאותו שרת העונה לכתובת זאת. לאחר שהבקשה מגיעה לשרת, השרת מעבד אותה ושולח בחזרה את הפלט שביקשתם. אותו פלט מגיע אליכם בצורת HTML אשר הדפדפן שלכם מתרגם לצורה הויזואלית שאתם רואים בסופו של דבר.

תקשורת בין מחשב לקוח לבין שרת בשפת PHP

אם לדוגמה הזנתם את הכתובת:
http://www.webdesk.co.il/articles/index.html
הדפדפן ישלח בקשה לשרת העונה לכתובת www.webdesk.co.il להציג את המסמך העונה לשם index.html אשר נמצא בתקייה articles.

כשהמסמך כתוב בשפת PHP, עם סיומת *.php, השרת מפרש אותו אחרת. במסמך זה ניתן לכתוב קוד שייצור פלט בצורת HTML. הקוד שנכתב בשפת PHP בכלל לא נשלח בחזרה למחשב הלקוח, אלא רק הפלט בצורת HTML. בעזרת PHP אתם בעצם כותבים הוראות לשרת על איך להציג דף מסויים. דרך אגב, באותו אופן פועלות כל שפות
תכנות צד השרת כמו ASP, JSP וכו'.
אם החלק האחרון נשמע לכם מסובך, בואו נראה דוגמה שתבהיר את העניינים:

דוגמה לשפת PHP בפעולה

<?php echo 'Hello World!'; ?>

הדוגמה הנ"ל כתובה בשפת PHP. כל קוד הכתוב בשפת PHP חייב להתחיל עם- <?php ולהסתיים עם ?>. השרת מתייחס לכל מה שבין תגיות אלו כאל שפת PHP ולכל מה שמחוץ לתגיות כאל HTML. הפלט של הדוגמה האחרונה ייראה ככה במחשב של הלקוח:
Hello World!

אתם בטח אומרים לעצמכם כרגע: קראתי את כל המאמר הזה בשביל לראות ש- PHP זה בדיוק כמו HTML?! למה לי ללמוד PHP בכלל?
התשובה לשאלה היא ששפת PHP מכילה הרבה יותר ממה שניתן לכתוב במאמר אחד. כוחה האמיתי של השפה הוא (בין היתר) האפשרות להתחבר למסדי נתונים, ליצור עוגיות (Cookies) וסשנים (Sessions) המאפשרים לכם לזהות מי מחובר לאתר, ליצור תקשורת בזמן אמת לאתר בשילוב עם AJAX והרשימה עוד ארוכה. כל אתר דינאמי שרוצה ליצור אינטרקציה עם המבקרים שלו חייב להשתמש בשפת תכנות צד שרת כלשהי. וכמו שכבר הבנתם, PHP הינה שפת תכנות צד שרת.

מה זה SQL ו- MySQL?

SQL היא שפה היוצרת גישה למסדי נתונים.
MySQL הוא מסד נתונים אליו ניתן ליצור גישה בעזרת שילוב בין השפות PHP ו- SQL.
במדיריכים שלנו תלמדו איך לשלב בין PHP ו- MySQL כדי ליצור אתר עם מסד נתונים.

איך מתחילים?

בשביל להתחיל לתכנת בשפת PHP, אנו צריכים ליצור סביבת עבודה שתדמה את המצב של תקשורת בין שרת למחשב לקוח. בשביל זה אנו צריכים להתקין על המחשב שלנו מספר שירותים כמו Apache Server, PHP ו- MySQL. לחצו כאן להסבר על התקנת שירותים לשימוש ב- PHP.

לאחר מכן, השתמשו בתפריט הימני למעלה בשביל לנווט לפרקים הבאים במדריך.