לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
האשכול נעול
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-05-2005, 08:47
  דוכובניק דוכובניק אינו מחובר  
 
חבר מתאריך: 29.04.04
הודעות: 638
בעיה סבוכה ש windows,iis,linux,apach ושפת c++ משמשים בה בערבוביה

כתבתי קוד בשפת c++ שאמור להציג דף web.
התקנתי שרת web מסוג apache המותאם ל windows ע"ג מחשב עם פלטפורמת windows xp.
הצבתי את התכנית שכתבתי במחיצת cgi-bin ב program files תחת מחיצת apache וה explorer הציג את דף ה web כהלכה.
עד כאן (win xp עם שרת web מסוג apache וקוד c++ שעבר הידור ב win xp) הכל טוב ויפה.
מכאן, בעיות סבוכות שאני מאוד מקווה שימצא מי שיכול ויאות לעזור לי להחלץ מהן.
ברצוני לשים את דף ה web דלעיל ע"ג שרת מרוחק.
נשאלת השאלה: איזה host עלי לחפש: windows ? אבל windows מריץ שרת iis ושרת iis לא מכיר
באותו קוד ש ה apache מכיר. למשל משתנה הסביבה:" QUERY_STRING" המכיל אינפורמציה
ש ה client שולח ב get או post, לא מוכר ב iis. מישהו יודע מה שם משתנה הסביבה המכיל מידע
הנשלח מ client ב post או get ב iis ?
ואם אמיב את הדף במחשב מארח מסוג "לינוקס" עם המריץ apache אז לינוקס לא מכיר קובץ cgi שעבר
הידור ב windows !
שאלתי הבאה: איך מהדרים קובץ c++ בלינוקס ?
התקנתי rh8 ומחיצת הבית שם נקראת: myName.
כתבתי את קוד ה c++ שלי ושמרתיו במחיצה myName והרצתי פקודת gcc כך:
[myName@localhost myName]$gcc myFile.cpp וקיבלתי הודעת שגיאה האומרת:
"bash gcc: command not found" ושאלתי איפוא: כיצד בלינוקס מבצעים קומפילציה לקוד c++?
ועוד שאלות: איך מתקינים ומעלים apache בלינוקס ? היכן יוצרים מחיצת cgi-bin והיכן מציבים קוד cgi ?
שמעתי ממישהו שמכיר לינוקס שללמוד את הנ"ל בלינוקס זה ענין של מספר חדשי לימוד !
האם מישהו יכול להסביר לאחד כמוני שאינו יודע מאום בלינוקס , ברחל בתך הקטנה: כיצד מהדרים קוד c++ ? כיצד מתקינים apache ?
היכן שמים את קובץ cgi ?
גם הפניה למדריך המסביר הד-הוק רק את זה בלי ללמד לינוקס בכללותו, כך שלא אצטרך להשקיע הרבה חדשי עבודה, תתקבל בברכה !
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 16-05-2005, 11:04
צלמית המשתמש של fat fish
  fat fish fat fish אינו מחובר  
 
חבר מתאריך: 20.06.03
הודעות: 5,616
כמה תשובות...
בתגובה להודעה מספר 1 שנכתבה על ידי דוכובניק שמתחילה ב "בעיה סבוכה ש windows,iis,linux,apach ושפת c++ משמשים בה בערבוביה"

1. משתנים של השרת זהים (או אמורים להיות זהים) בכל שרת.
ככלל, ע"י התוכנית שלך אתה מייצר headers של http request, שהם אחידים לכל שרת web, בגלל שhttp הוא פרוטוקל ולא תלוי שרת.

2. post ו-get הינם שיטות העברת מידע לשרת web באמצעות פרוטוקול http ואין משמעות לסוג השרת.

3. אם אתה מפתח מערכת CGI לשרת אינטרנט ב-++C, מומלץ לבחור קודם פלטפורמה מאחר ויהיה מסובך להמיר את התוכנה מ-windows ל-linux/unix.

4. לגבי שאלות על התקנות בלינוקס, יש לנו פורום נהדר לזה.


בכל מקרה, ההמלצות שלי:
אם אתה מעוניין לפתח מערכות cgi ל-web מבוססות ++C, כדאי שתחפש (יש הרבה) מחלקות מוכנות שמטפלות בנושא.
מחלקות אלו מטפלות בדרך כלל בכל קריאות ה-http וכן, מטפלות בקבלת נתונים.
עוד משהו, אני לא מוצא היום סיבה כלשהי (למעט לימוד) לשימוש ב-CGI, כשיש תחליפים כמו servlet של Java או ASP.NET או PHP
_____________________________________
[ זיו ]
[ fat fish ]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 16-05-2005, 20:47
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
זיו, אכזבת אותי...
בתגובה להודעה מספר 4 שנכתבה על ידי fat fish שמתחילה ב "אלכס....אכזבת אותי..."

תקפת אותי(גם אם בעדינות) בלי לבדוק...

לפני שנתייחס לעניין, נסביר מהו make בעולם היוניקס(בניגוד לקבצי MAK ושאר שטויות של MS):
כדי ליצור תוכנה שלמה מקוד המקור יש להדר את קבצי קוד המקור, להדר את כל המשאבים,
ולקשר אותם.(בגדול). כשעובדים בממשק שורת פקודה, קיימות שתי אופציות לבצע את התהליך
הנ"ל. הראשונה היא להקליד את כל הפקודות בזו אחר זו, והשניה היא לכתוב סקריפט שיבצע
את התהליך הנ"ל(מה שאפשרי בכל ממשק שורת פקודה שמכבד את עצמו, כלומר - כל ממשק
שורת פקודה, מלבד זה של MS).
במערכות יוניקס וחקייניות-יוניקס יש אופציה שלישית. במקום לכתוב "סתם" סקריפט, קיימת
תוכנה ייעודית שמבצעת סקריפטים בעלי תחביר מיוחד, שכל מטרתם היא ביצוע תהליכים כאלה.
במלים אחרות, זה פשוט עוד קיצור דרך. (שיכול להיות נוח מאוד ורב עצמה מאוד בתנאים
מסויימים וכשמשתמשים בו נכון, כמובן)

עכשיו נחזור לפקודה שהצעתי:
$ g++ /path/to/C/source/file
אתה טוען שזה לא יפעל, שצריך גם לקשר וכו' וכו'. הטענה שלך כמובן שגויה.

בוא נבדוק מה אומרים על כך K&R(ב-TCPL2ed):
הם אומרים שעל יוניקס יש לכתוב:
cc hello.c
כדי להדר את קובץ הדוגמה הראשון בספר, ויווצר executable בשם a.out שניתן להרצה
פשוט ע"י הקלדת שמו ואנטר...
gcc הוא פשוט cc של GNU ללינוקס(ומערכות אחרות, כמובן).
יכול להיות ש-K&R טועים, כמובן, אבל, עם כל הכבוד, בינתיים הם עשו עלי יותר רושם ממך...

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 01:14

הדף נוצר ב 0.08 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר