לבחור סביבת עבודה

nirsk01

New member
לבחור סביבת עבודה

היי,
אני מתחיל לפתח ב HTML, JAVA SCRIPT, PHP.
מה הכלי או סביבת העבודה הכי טובה/מומלצת במקרה הזה?
 

bnayal

New member
מה הכוונה בסביבת עבודה?

יש את הנושא של שרת פיתוח, אם אתה בסביבת ווינדוס אז XAMPP או WAMP יעשו התקנה של כל מה שאתה צריך (Apache, MySql, PHP ושאר ירקות).
אם אתה מחפש IDE לכתיבת הקוד תריץ חיפוש בפורום על המילה IDE. אישית אני משתמש ב NetBeans ומרוצה.

בהצלחה,
בניה
 

nirsk01

New member
שרת פיתוח

תוכל בבקשה להסביר לי בכמה מילים מה זה שרת פיתוח ולמה הוא משמש?
 

bnayal

New member
PHP זאת שפת תכנות שרצה על השרת,

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

השרת הנפוץ יותר כיום לשימוש עם PHP הוא שרת Apache. שרת נוסף שתופס תאוצה הוא Nginx שלפי לא מעט דעות אמור להיות הרבה יותר מהיר מאפאצ'י.
מסד הנתונים היותר נפוץ בשימוש עם PHP הוא MySQL, מסד נתונים משמש כמובן לשמירת נתונים (כמעט כל סוג של נתונים).
שרת פיתוח יכול להיות בעצם המחשב האישי שלך. אתה מתקין עליו את כל הרכיבים הנ"ל, עושה עליו את הניסויים הנדרשים, וכשהכל מוכן מעלה לשרת האמיתי שעליו ירוץ האתר\אפליקציה\כל-מערכת-אחרת.
כמובן שנהוג ששרת הרצה אמיתי יהיה מחשב נפרד שתוכנן ביכולות שלו ובהגדרות שלו לשרת את גולשי האתר ולא את משחקי הFIFA שלך (עוד מוציאים משחק חדש כל שנה?), שיהיה לו חיבור אינטרנט רציף כמובן
ולכן לא נהוג לעשות את זה בבית.

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

מקווה שלא סיבכתי אותך עם יותר מידי מושגים ושיהיה בהצלחה,
בניה
 

nirsk01

New member
עוד שאלות

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

bnayal

New member
זה לא אמולטור,

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