מיטוב התקנה והתקנה של PHP -שיעור מבטיח. זה נעשה במהירות, זה לא כרוך בעלויות מיוחדות, אך בהתמקדות בשימוש ב- PHP כבסיס למערכת האובייקטים שנוצרה כדי לפתור את הבעיה, קשה להשיג את התוצאה הרצויה.
PHP עובד כשמכינים דף להעברה לדפדפן האורח, ברקע ובאלגוריתמים המשתמשים במנגנון AJAX כדי לעדכן רכיבי עמוד מבלי לטעון אותו מחדש.
PHP נקרא דרך שרת http כאשרהוא מזהה קוד PHP בדף. אפשר גם לקרוא ל- PHP משורת הפקודה או בדרך אחרת, אך ניתן להשתמש באפשרויות אלה מחוץ למשימה של החלפת מידע בין השרת לדפדפן.
דוגמה להתקנת PHP 7 במערכת Windows 10 מוצגת להלן.
דוגמה זו מדגימה את התוצאה של הפונקציה PHP phpinfo () שנקראה לתחום המקומי מיד לאחר התקנת PHP.
ארכיון מיקוד המתורגמן הורד מ-האתר הרשמי של היזם, פרוס בתיקיית היעד "C: / SCiA / PHP", וצוין אליו קישור בקובץ "httpd.conf" של שרת Apache (הכנס ראשון). על מנת שתוכל להתחיל את האתר באמצעות קריאה ל- PHP, מצוין בנוסף כי "index.php" עדיף על פני "index.html" (הכנס שני).
לפיכך, התקנת PHP כוללת חמישה שלבים:
הנקודה האחרונה בשלב הראשוני יכולה להיותלדלג, להגביל את עצמך לשינויים מינימליים. תצורת המתורגמן תלויה לרוב במשימות שהוא פותר. לדוגמה, MySQL משמש לעתים קרובות מאוד, אך לא תמיד, ולכן, אם לאפשר הרחבה לעבוד עם מסד נתונים מסוים זה היא עניין של משימה מסוימת.
התקנת PHP על דביאן שונה באופן משמעותי:
על פי היגיון הפעולה של מערכות ממשפחת לינוקס,התלות הנדרשת והיכולות הזמינות נקבעות באופן אוטומטי. כל מה שצריך להתקין, לציין או לציין במיוחד בסביבת Windows נעשה באופן אוטומטי במשפחת Linux.
זה לא ממש משנה איזו התקנה תחילה - Apache או MySQL, אבל PHP צריך להיות מותקן אחרון.
התקנת PHP ב- Windows אינה דורשת הרבהתשומת לב לקובץ האתחול, אך יש לכלול פריטים מסוימים מיד. בדרך כלל, הרחבות מותרות לפעול באופן מיידי: curl, fileinfo, gd2, gettext, mbstring, mysqli, openssl. שאר התוספים מחוברים לפי הצורך.
בקובץ האתחול, תוכל לציין את ההגדרותPHP עצמו. לדוגמה, שימוש בתחביר הפשוט ("<?" במקום "<? Php"), שימוש בסגנון ASP (לא מומלץ), חיץ הפלט, מספר הספרות אחרי הנקודה העשרונית למספרים שברים, הפעל או השבת כספת מצב.
עבור משימות רבות, ניהול משאבים הוא חיוני, למשל, זמן הביצוע המרבי של סקריפט (max_execution_time) או כמות הזיכרון שהוקצה (memory_limit).
הקובץ "php.ini ”מאפשר לך לנהל טיפול בשגיאות, רישום פעולות ורישום אירועים. ניתן לשלוט על עיבוד הנתונים באמצעות סדרי העדיפויות שנקבעו בהוראת "משתנה_סדר". כאן תוכל להגדיר מה יותר חשוב: GET, POST Cookie או אובייקטים אחרים של השפה.
PHP מאפשר לך להעלות קבצים לשרת.עם זאת, לא ניתן להעלות את הקובץ (file_uploads) ללא הרשאה מ- "php.ini". בנוסף, תוכל להגדיר היכן יועלו הקבצים הזמניים ומהו גודל ההעלאה המרבי (upload_tmp_dir, upload_max_filesize).
PHP יכול לטעון בפעולה אחת אחת אוקבצים מרובים. בפעולה זו הוא תומך ביכולות JavaScript, אשר באמצעות מנגנון AJAX יכול להעביר מידע על הנתונים שיש לטעון.
בגרסאות האחרונות, MySQL מובנה בליבת PHP, אךיש צורך להשתמש ביכולת לציין את המארח, שם המשתמש והסיסמה באמצעות "php.ini" תוך שמירה על כללי האבטחה. אם אין בעיות בפעולת האחסון ואין סיכוי שהקובץ עם תצורת משאב האינטרנט ייפול לחלון הדפדפן במקרה של כשל, אז הכרזת הנתונים החסויים ב- "php.ini" היא בהחלט טוב יותר מהאינדיקציה שלהם בקוד של משאב האינטרנט.
PHP מותקן בדרך כלל בשרתאפאצ'י. הפעולה של שרת HTTP תלויה בגורמים רבים, אך התצורה שלו היא שקובעת את האופן שבו האפליקציות המושעות מהשרת מתחילות ופועלות.
בדרך כלל PHP Thread מותקן ב- Windows.אפשרות בטוחה, כלומר ריבוי שרשורים. במקרה זה, הגדרת Apache היא חיונית. בפרט, הגדרת ההנחיות MPM, MaxRequestsPerChild, MinSpareServers, MaxSpareServers, MaxClients, אופטימיזציה של מטמון הקבצים ומטמון RAM.
ברוב המקרים יהיה צורך לבדוק הכלמבחינה אמפירית. לכל משאב אינטרנט יש מבנה מידע ייחודי משלו ודינמיקה של תהליכי מידע. מה שניתן למצוא באינטרנט המתואר כאפשרות עבודה מושלמת לא יעבוד באותו אופן במקרה ספציפי אחר.
נקודות חיוניות בסביבת PHPהוא הקוד האמיתי המתחשב כראוי בהגדרות "php.ini", המספר המינימלי של תבניות צד שלישי והתפתחויות של מערכות ניהול אתרים פופולריות.
עדיף לכתוב מחדש את המקומות הקריטיים בקוד ביד מאשר להסתמך על מנועי CMS ידועים שמקריבים את הביצועים על הדירוג שלהם.
התקנת PHP והגדרת PHP.ini - שתיים עד שלוש דקות של עבודה על אפאצ'י המותקן כראוי ועובד כראוי MySQL. הבעיה, עם זאת, מתרחשת כאשר מיקוד CMS כזה או אחר מוביל לרמה נוספת ותובענית יותר של התאמה אישית.
הנושא של ירידה חדה בביצועים כאשרשימוש במערכת ניהול תוכן כלשהי אינו נושא לדיון אפילו. לדוגמה, דף פשוט שנעשה בעבודת יד ניתן לכתוב בקוד של 3-4Kb, האנלוגי שלו ב- Bitrix הוא 1.6Gb, וההתקנה תימשך כשעה, יהיה עליכם לנהל משא ומתן עם האירוח בנוגע לתנאים מיוחדים עבור ה"תוכן "של משאב האינטרנט.
לאחר שבחרת CMS מבטיח, תוכל לתכנן מידשינוי תכנית תעריפים: המארח בהחלט יציב תנאי למעבר מאירוח וירטואלי (שטח דיסק) לשרת ייעודי (פיזי או וירטואלי).
עם זאת, CMS מבטיח ישתלט על חלק ניכר מהפונקציונאליות שאחרת היה צריך להיעשות באופן ידני.
מחיר פתרון:התקנת PHP תמשיך בהתקנת CMS. מתקין CMS ידרוש את תנאי האחסון הדרושים לו. זהו רגע חיובי, מכיוון שאינך צריך לחשוב כיצד ומה לעשות. אבל יש כאן גם היבט שלילי: מפתחי CMS רודפים אחר יעדי אופטימיזציה בתוך השקפתם, ולא בהקשר של משימה ספציפית.
ניתן להתקין PHP על שרת אובונטובדרכים שונות - הכל תלוי בגרסה שלה ובגרסת מערכת ההפעלה עצמה. ב- Windows, עליך לעשות הכל בעצמך, והתהליך שקוף.
לא ניתן לומר כי נסיבה זו היא חיסרון של משפחת לינוקס, אך עדיין יש רגע של חוסר ודאות.
שלב ההתקנה הפיזית - קישור ל- PHP מ"Httpd.conf" וחידוד הקובץ "php.ini", ואז שלב החידוד הלוגי, אם נבחר CMS מבטיח. בסופו של דבר, בסיס האתר עובד, ואחריו הפונקציונליות.
השרת עצמו ומאגר הנתונים מופיעים לפניהקוד הראשי דרך הממשק. ככלל, כל מפתח מפריד בין הקוד הראשי לבין הקוד לעבודה עם מסד הנתונים, עם הדפדפן (מבקר), עם השרת (העלאת קבצים, ייבוא, ייצוא וכו '). הבעיה עם הקוד הראשי היא שבכל פעם שמבקר מגיע לדף או מנוע AJAX מופעל, הקוד הראשי מאתחל. למעשה, בכל פעם שהאתר מכין את עצמו לעבודה.
אובייקטים של דפדפן JavaScript קיימים לצמיתות כשהמבקר נמצא בדף. אובייקטים של PHP פעילים רק כאשר העמוד נטען, רענן או מתבצעת בקשה ל- AJAX.
ייעול ההתקנה והתצורה של PHP -כיבוש מבטיח. זה נעשה במהירות, זה לא כרוך בעלויות מיוחדות, אך בהתמקדות בשימוש ב- PHP כבסיס מערכת האובייקטים שנוצרו כדי לפתור את הבעיה, קשה להשיג את התוצאה הרצויה.
מערכת האובייקטים של PHP חיה מעת לעת. המשמעות היא שבכל פעם היא מקדישה זמן להתקנה ולתצורה שלה, ורק אז עושה את עבודתה.
שימוש במנגנון חילופי הנתונים של JSON, העברהמערכת אובייקט JavaScript בסיסית, ניתן להשיג יותר. מערכת האובייקטים של JS תמיד פעילה בזמן שהמבקר נמצא בדף. הפעולות של אובייקטים JS משודרות לשרת, שעושה מה ש- JavaScript לא יכול, וחוזרות בחזרה.
ייעול השילוב של JavaScript ו- PHP הוא הפתרון המושלם כמעט לכל מצב ולכל יישום.