מבוא לשפה
PHP, השפה – מהי?
PHP, היא שפת תיכנות לאינטרנט, היא בנויה ע"י מנוע, שתפקידו הוא להריץ את הסקריפטים תוך כדי שימוש במשאבים רבים, כמו למשל מסד הנתונים.
PHP מטפלת בטפסים, במסדי נתונים כמו למשל mySQL, ובמידע שנשלח מן המשתמשים.
כמו שאנחנו רואים, התפקיד של PHP בעצם הוא לנתח מידע, וליצור פלט או יותר בהתאם.
PHP – השפה, והמפתח הגרמני, "רזמוס לרדורף".
PHP היא שפת תיכנות לתכנות יישומי אינטרנט בצד השרת ולא על צד לקוח כמו C\C++ וכדומה, במחשב השרת יש מפרש, שתפקידו להריץ תסריטים בPHP תוך כדי שימוש במשאבי מחשב השרת כמו למשל מסדי נתונים.
כאשר המשתמש(clients) פותח את הדפדפן, כל הנתונים מתקבלים אל הדפדפן מהשרת.
השרת מזהה את הקובץ המבוקש, מפענח אותו, ולאחר מכן, יוצר פלט HTML רגיל, אותו שולח אל הדפדפן, ישירות דרך האינטרנט אל המשתמש.
הדפדפן לא מקבל קוד PHP ישירות, אלא שהמשתמש רואה פלט HTML רגיל, ולכן, התכונה הזאת מעניקה יתרון עצום בשמירה על פרטיות וסודיות התוכנית.
באמצעות PHP, ניתן ליצור דפי "ווב" (web) דינאמים בשילוב נתונים מן בסיסי הנתונים(datebases) ולטפל בטפסים ונתונים שנשלחים ע"י המשתמשים.
התפקיד של PHP, הוא לנתח את המידע, וליצור פלט בהתאם.
PHP אינה מתפלת במידע בצד לקוח כלומר בדפדפן, בהתאם לקח, היא מייצרת תוכן,פלט HTML, או כל אובייקט אחר ושולחת אותם אל הדפדפן, אך היא אינה מפענחת אותם, זוהי מלאכתו של הדפדפן בלבד.
מבחינה פונקציונלית, PHP מהווה תחליף לCGI שקדם לה. תפקידה של השפה CGI הינה לנתח מידע תוך שימוש במשאבי מחשב השרת ולהוציא פלט בהתאם, בדומה לPHP.
לרוב קבצי CGI נכתבים בשפת C, וגם בPERL, שהן שפות תיכנות צד לקוח ולא צד שרת שלא נועדו להריץ יישומי אינטרנט.
ולכן קצת מסובך לבצע משימה זאת באמצעותן.
PHP הינה שפה שמתבססת על עקרונותיה של שפות צד הלקוח C, ו PERL.
רזמוס לרדורף, האיש הגרמני, שהמציא את שפת הPersonal Home Page tools)PHP) או FI (Forms Interpreter) שרעיונה ההתחלתי היה בעיקר טיפול בטפסים.
אז איך הכל התחיל?
רזמוס לרדורף, רצה חיפש דרך קלה להכניס את נתוני קורות חייו דרך האינטרנט באמצעות מפענח שפה שירוץ בצד השרת.
בשנת 1995 הוא יצר את מפענח השפה PHP\FI, ולרדורף פיתח גם את הגירסה השנייהPHP/FI 2) )
השפה שלרדורף פיתח הייתה מסורבלת ושונה מן השפה המוכרת לנו כיום, זאב סורסקי ואנדי גוטמנס, שני מפתחים ישראלים מהטכניון, פיתחו את מהיסוד את השפה PHP, המוכרת לנו כיום והעניקו לשפה את הפירוש – PHP Hypertext Preprocessor.
סורסקי וגוטמנס החליטו להוציא לאור את הגרסה הבאה (PHP 3) כהמשך לגירסתו של לרדורף שהיא הייתה הגרסה הראשונה שהייתה מלאה, תמכה ואפשרה תכנות מונחה עצמים, מסדי נתונים, ועוד פרוטוקולים שונים והיא השפה המוכרת לנו.
PHP – האם יש בחירה אחרת? ולמי מיועדת השפה?
ישנן מגוון שפות נוספות חוץ מPHP, כגון ASP, וJSP, לכן, מדוע דווקא PHP ?
- השפה קלה מאוד להבנה וללמידה, והיא דומה מאוד לשפת C, ומי שיודע את שפת C יוכל ללמוד אותה בקלות רבה.
- PHP היא שפת קוד פתוח "open source" כלומר, שכל אחד יכול לפתח את השפה, וכל זה בחינם.
- PHP הינה השפה הראשונה שפותחה, עוד לפני ASP, JSP וכדומה.
- PHP היא שפת כחול לבן ולכן תומכת בעברית בצורה מלאה.
PHP מיועדת לכל אחד ואחד שמעוניין להקים אתר דינאמי שמשתמש בבסיסי נתונים, ושמספק אבטחת מידע יעילה.
PHP הינה מתאימה יותר לאנשים שיודעים את השפות C, ו\או PERL, כמובן, שPHP הינה שפה שמיועדת גם לכל אחד ואחד שגם לא יודע את שפות צד הלקוח הנ"ל, ויכול להתחיל גם ללא ידע בשפת תכנות אחרת, עם ידע בHTML.