לדלג לתוכן

PHP

מתוך ויקיפדיה, האנציקלופדיה החופשית
גרסה מ־13:58, 15 ביולי 2003 מאת 80.179.78.242 (שיחה)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)

מהי שפת PHP?

בגדול, PHP היא שפה לתכנות באינטרנט. לשפת ה-PHP יש מנוע פענוח המותקן על שרת האינטרנט, ותפקידו להריץ סקריפטים ב-PHP, תוך שימוש במשאבים של מחשב השרת (למשל: מערכת הקבצים ומסדי נתונים). בעזרת PHP ניתן ליצור דפי WEB דינמיים בשילוב בסיסי נתונים, ולטפל בטפסים ובמידע שנשלחים מהמשתמשים (clients). התפקיד של PHP הוא לנתח מידע וליצור פלט בהתאם.


מה PHP לא עושה?

שפת ה-PHP לא מחליפה את תגי ה-HTML!!! תגי ה-HTML נועדו לעיצוב דפי WEB, ואילו שפת ה-PHP נועדה לנתח מידע על השרת ולהוציא פלט מתאים. לעומת זאת, באמצעות PHP ניתן להוציא פלטים שונים של קוד HTML בהתאם למצבים שונים שנבדקים בסקריפט. שפת ה-PHP לא מחליפה סקריפטים של JavaScript או של VBScript!!! סקריפטים של JavaScript או VBScript נועדו לרוץ בזמן אמת על מחשב הלקוח, ואילו סקריפטים ב-PHP רצים רק על מחשב השרת, וקוד ה-PHP לא מגיע כלל למשתמש (אלא רק הפלט). שפת ה-PHP לא מחליפה טכנולוגיות אינטרנט אחרות!!! למשל, Flash ו-XML. שפת ה-PHP פעמים יכולה ליצור פלט לפי טכנולוגיה מסויימת (למשל XML), אך היא לא מחליפה אותה, אלא רק משתמשת בפרוטוקול שלה.


מה PHP כן עושה?

שפת ה-PHP מחליפה את CGI!!! CGI הוא קובץ בינארי שנמצא על השרת, ותפקידו דומה ל-PHP - לנתח מידע תוך שימוש במשאבים של מחשב השרת ולהוציא פלט מתאים. בדר"כ קבצי ה-CGI נכתבים ב-Perl או ב-C, שהן שפות תכנות גדולות שלא נועדו מלכתחילה לתכנות באינטרנט, ולכן קצת מסובך לתכנת באמצעותם באינטרנט. PHP היא שפה שמושתת על עקרונותיהם של Perl ו-C, ונועדה מלכתחילה לתכנות באינטרנט, ולכן התכנות באינטרנט באמצעות PHP הוא נוח יותר ועם מגוון רב יותר של אפשרויות. שפת ה-PHP מחליפה את השפות המקבילות לה: ASP ו-JSP!!! השפות ASP ו-JSP הן שפות לתכנות באינטרנט שקמו לאחר PHP ומחקות אותה. שפת ה-PHP היא טובה יותר ומציעה אפשרויות רבות מהן.


תולדות השפה

רזמוס לרדורף (Rasmus Lerdorf) חיפש דרך קלה להכניס נתוני קורות חיים דרך האינטרנט באמצעות מפענח שפה שירוץ על צד השרת. בשנת 1994/5 הוא יצר את מפענח השפה PHP/FI (שעומד עבור Personal Home Page tools / Forms Interpretter) שנועד בעיקר לטיפול בטפסים. לרדורף פיתח גם את הגרסה השניה, PHP/FI 2.


השפה שלרדורף בנה הייתה קצת מסורבלת ושונה מאוד מהשפה המוכרת כיום. זאב סורסקי (Zeev Suraski) ואנדי גוטמנס (Andy Gutmans), 2 מפתחים ישראליים מהטכניון (!!!), פיתחו מהיסוד את שפת PHP המוכרת לנו כיום, וקראו לה PHP שעומדת עבור Hypertext Preprocessor. לאחר שלרדורף הסכים להפסיק את הפיתוח של PHP/FI, החליטו סורסקי וגוטמנס להוציא את השפה שפיתחו כגרסה השלישית, PHP3, כהמשך לגרסה השניה של לרדורף ובכדי להבהיר ש-PHP3 מחליפה את PHP/FI 2. שפת ה-PHP שסורסקי וגוטמנס פיתחו הייתה הגרסה הראשונה שהייתה מלאה, מונחית עצמים (Object Oriented), איפשרה הרחבה לתמיכה במסדי נתונים ובפרוטוקולים שונים, ובכלל הייתה השפה שמוכרת לנו כיום. סורסקי וגוטמנס ממשיכים בפיתוח השפה בטכניון, והם אלה שגם הוציאו את PHP4 הנמצאית היום בשימוש.


לסיכום הייתי רוצה לחדד מספר דברים: שפת ה-PHP (המוכרת כיום) היא פיתוח ישראלי כחול-לבן . אז הנה לכם עוד מוצר מוביל מבית טוב. שפת ה-PHP היא השפה המוצלחת הראשונה שנועדה לתכנות באינטרנט, ואחריה קמו ה-"חיקויים": ASP, JSP וכל השאר.


מדוע דווקא PHP?

ישנן שפות נוספות שמציעות כמעט את מה ש-PHP מציעה, כגון ASP (של Microsoft) ו-JSP (של SUN, מפתחת JAVA). אם כך, מדוע דווקא PHP עדיפה? נביא מספר יתרונות ייחודיים ל-PHP:

השפה מאוד קלה להבנה וללמידה. היא דומה מאוד לשפת C הידועה, ומי שמכיר את C יוכל ללמוד את PHP בקלות. PHP היא שפה חזקה יותר, אמינה יותר ויציבה יותר מ-ASP ומ-JSP, ובעלת יכולת עבודה עם בסיסי נתונים רבים (שהנפוצה בהם היא MySQL). שפת PHP מספקת אבטחה גבוהה מאוד, שמתעצמת אם היא בנויה על שרת Apache ומערכת הפעלה Unix. PHP היא פיתוח ישראלי כחול-לבן , ולכן תומכת בעברית בצורה מלאה. ניתן להריץ את מנוע ה-PHP על מגוון רחב של מערכות הפעלה ושרתים, כך ש-PHP אינה מוגבלת לשרתים או למערכות הפעלה מסויימות. שפת ה-PHP מותאמת בעיקר לעבודה עם אתרים ברשת. (למעשה, ניתן לבנות אתר שלם עם קובץ PHP אחד! בדיוק כמו אתר זה...). שפת ה-PHP היא שפת "קוד פתוח" (opensource). זאת אומרת שכמעט כל אחד יכול לפתח את השפה, ומשמעותה העיקרית היא ש-PHP בחינם! PHP היא אחת השפות הראשונות שנבנו בייחוד לתכנות אתרים דינמיים באינטרנט (אם לא הראשונה), ונבנתה לפני ASP ו-JSP. ובנוסף לעובדה ש-PHP היא שפת "קוד פתוח", היא מתפתחת מהר יותר ובצורה טובה יותר ממתחריה.


למי PHP מיועד?

שפת ה-PHP מיועדת לכל אחד שרוצה לבנות אתר דינמי, שמשתמש בבסיסי נתונים, שמתעדכן בקלות, ושמספק אבטחת מידע טובה. שפת ה-PHP מתאימה יותר לאנשים שמכירים את שפת C ו/או Perl, שהרי היא מושתת על עקרונותיהם של שפות אלו, אך גם לאנשים שלא ממש מכירים את השפות הנ"ל לא תהיה בעיה ללמוד את PHP.


מתוך: http://www.php-il.net ניתן למצוא שם גם מדריך מצויין לphp