Forum und email

מה PHP יודעת לעשות?

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

PHP שימושית בשלושה תחומים עיקריים.

  • אפליקציות בצד שרת. זהו התחום המסורתי והעיקרי של PHP. יש צורך בשלושה רכיבים בכדי להפעיל מערכת כזו. מפרש CGI) PHP או מודול שרת), שרת web ודפדפן אינטרנט. צריך להפעיל שרת שמקושר להתקנת ה PHP. יש לגשרת לפלט תוכניות ה-PHP בעזרת דפדפן ולצפות בעמוד ה PHP דרך השרת. יש לעיין בהוראות התקנה למידע נוסף.
  • תוכנית מערכת לשימוש משורת הפקודה. אפשר להריץ סקריפט PHP ללא שימוש בשרת ודפדפן. על מנת להריץ PHP באופן זה, יש צורך במפרש PHP בלבד. צורת שימוש זו היא אידיאלית לסקריפטים אשר מורצים באורח קבע על-ידי cron (windows:task sheduler) או משימות פשוטות לעיבוד טקסט. יש לעיין בסעיף תוכניות מערכת ב-PHP למידע נוסף.
  • כתיבת אפליקציות GUI לשימוש בצד לקוח. PHP היא אולי לא השפה הטובה ביותר למשימות מסוג זה, אבל אם אתם יודעים PHP ברמה גבוהה, ואתם רוצים להשתמש בתכונות המתקדמות של PHP באפליקציה בצד לקוח, ניתן להשתמש ב- PHP-GTK בכדי לבצע משימות כאלו. בצורה זו אפשר לכתוב אפליקציות ללא תלות פלטפורמה PHP-GTK .(cross-platform applications) היא הרחבה של PHP והיא לא מצורפת להפצה הראשית של PHP. אם ברצונכם להשתמש ב- PHP-GTK, בקרו » באתר.

PHP יכולה לעבוד על כל סוגי מערכות ההפעלה העיקריות, כולל Linux, רבות ממערכות Unix (כולל HP-UX, Solaris ו- OpenBSD), Microsoft Windows, Mac OS X, RISC OS, וכנראה עוד רבות אחרות. PHP נתמכת ברוב שרתי האינטרנט כיום. אלה כוללים את Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, ועוד רבים אחרים. ל- PHP יש מודולים לרוב השרתים. לאחרים שתומכים בסטנדרט ה- CGI, PHP עובדת כמפענח CGI.

ב- PHP יש לכם את החופש לבחור את מערכת ההפעלה שלכם ואת שרת האינטרנט שלכם. בנוסף, ניתן לבחור אם לתכנת באופן פרוצדורלי או ב- OPP (תכנות מונחה עצמים), או תערובת של שניהם. למרות שלא כל מאפיניי OOP קיימים ב- PHP, קיים מספר רב של ספריות ואפליקציות (כולל ספריית PEAR) הכתובות בקוד OOP בלבד.

ב- PHP אין הגבלה לפלט של HTML בלבד. PHP מסוגלת ליצור פלט גרפי של תמונה, קובץ PDF ואפילו סרטוני פלאש (בעזרת הרחבות Libswf ו- Ming). אפשר בקלות להחזיר פלט של כל פורמט טקסט, כמו XHTML או כל קובץ XML אחר. PHP יכולה גם לשמור את כל הקבצים והפורמטים האלה כקבצים במערכת ההפעלה במקום להדפיס אותם ובכך ליצור מידע מטמון (Cache) לתוכן הדינאמי שלך.

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

  • Adabas D
  • dBase
  • Empress
  • FilePro (read-only)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 and OCI8)
  • Ovrimos
  • PostgreSQL
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
קיימת גם תמיכה ב- DBX שהוא בסיס נתונים מופשט שמאפשר לגשת בצורה זהה לכל בסיס נתונים שנתמך על-ידי הרחבה זו. בנוסף PHP תומכת ב- ODBC (Open Database Connection standard) כך שניתן להתחבר לכל בסיס נתונים שתומך בסטנדרט הכללי הזה.

PHP גם תומכת בגישה לשירותים שונים תוך שימוש בפרוטוקולים כמו LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (בוינדוס) ועוד רבים אחרים. אפשר גם לפתוח שקעי רשת (network sockets) ולהתממשק עם כל פרוטוקול אחר. ל-PHP תמיכה ב-WDDX לשיתוף נתונים בין כל שפות התיכנות ל- PHP .web תומכת בישום עצמים של ג'אווה ושימוש שקוף בהם כעצמים של PHP. ניתן גם להשתמש בהרחבת COBRA כדי לגשת לעצמים בגישה מרחוק.

ל- PHP יש יכולות עיבוד טקסט מאוד שימושיות, החל מ- POSIX Extended או ביטויים רגולריים של פרל וכלה בעיבוד מסמכי XML. לפיענוח ועיבוד קבצי XML, נתמכים הסטנדרטים SAX ו- DOM. אתה יכול להשתמש בהרחבת ה XSLT כדי להמיר מסמכי XML.

לשימושים עיסקיים בתחון ה-ecommerce, ניתן למצוא מערכות שימושיות כמו Cybercash payment, CyberMUT, Verysign Payflow Pro ו- CCVS לצורך תוכנית לתשלום מקוון.

ל- PHP יש עוד הרבה הרחבות מעניינות - פונקציות מנוע החיפוש mnoGoSearch, פונקציות ממשק ל IRC, כלי ארכיון ודחיסת נתונים רבים (gzip, bz2), המרות לוח-שנה, תירגום...

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