PHP | איפיוני השפה
English: PHP

איפיוני השפה

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

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

PHP היא אחת השפות הראשונות שנבנו במיוחד לתכנות אתרים דינמיים באינטרנט. בין הכלים המקבילים לה ניתן למנות את Ruby on Rails ו-JSP (של Sun, מפתחת Java) וכן את ASP (של Microsoft). ל-PHP מספר יתרונות:

  • השפה קלה להבנה וללמידה. במבנה השפה ניכרת השפעת שפת C, ובמידה מסוימת, גם Java. היכרות מוקדמת עם שפות אלו ללא ספק מסייעת לתהליך ההתאקלמות.
  • בשימוש ותכנות נכון, שפת PHP מספקת אבטחה גבוהה מאוד וחוסמת כניסה של מחשבים אחרים למערכת.
  • ניתן להריץ את מנוע PHP על מגוון רחב של מערכות הפעלה ושרתים, כך ש-PHP אינה מוגבלת לשרתים או למערכות הפעלה מסוימות.
  • שפת PHP מותאמת בעיקר לעבודה עם אתרים ברשת. למעשה, ניתן לבנות אתר שלם עם קובץ PHP אחד. אתר ויקיפדיה, למשל, בנוי כולו באמצעות PHP.
  • שפת PHP היא שפת "קוד פתוח" (open source), ולכן כמעט כל אחד יכול לפתח את השפה, והיא מופצת בחינם.

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

  • pecl (נהגה כפיקל) היא ספרייה לתוספים חיצוניים שאינם מגיעים עם PHP במעמד ההתקנה של החבילה הראשית.