עבור לתוכן
Magic DevHub
Sholem

מג'יק ב-Web

Recommended Posts

מישהו יודע מה ההבדל בין - MGrqcgi94.exe, ל - MGrqispi94.dll

אני לא מצליח להריץ את ה- MGrqispi94.dll משום מה

מישהו יכול להאיר את עיניי?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

MGrqcgi94.exe מתאים ל CGI

MGrqispi94.dll מתאים לעבודה עם IIS  (וגם עם APACHE במתכונת מסוימת)

ה - ALIAS ב WEB SERVER צריך להפנות אל ה - SCRIPTS ששם נמצא ה DLL

ופשוט מפעילים בצורה הרגילה:

<A href="http://SITE/SCRIPTS/mgrqispi94.dll?appname=XXXXX&prgname=XXXXX">http://SITE/SCRIPTS/mgrqispi94.dll?appname=XXXXX&prgname=XXXXX

עם איזה WEB SERVER אתה עובד ואיזו תוצאה אתה מקבל ?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי

MGrqcgi94.exe מיועד לעבודה עם LINUX

MGrqispi94.dl עם Windows .

מה כוונה שאתה לא מצליח להריץ MGrqispi94.dll ,תן יותר פרטים.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי רומן
אני לא מסכים עם ההגדרה שלך מכיון ש APACHE אתה יכול להריץ גם ב LINUX וגם ב WIN
ואת ה APACHE אתה יכול להריץ גם במתכונת CGI וגם בהגדרה של ISPI (מגירסה 2 של APACH)
בכל אופן יש עוד WEB SERVERS ב WIN שאמורים להריץ CGI

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

היי

אולי הסברתי את עצמי לא נכון,הכוונה הייתה ש mgrqcgi.exe מיועד ל APACHE שבדרך כלל משתמשים בו במערכות הפעלה LINUX

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

ואוו,

תודה לכולם על העזרה

מקווה שהבנתי את ההבדל,

אני משתמש בAPACHE כרגע.

האם יש עדיפות מסויימת לאחד מהם ?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

זה מאוד לא נכון.

זה תלוי בהמון פרמטרים - סביבת הפעלה, סוג שרת, נפחי זכרון וכו'.

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אני קצת הסתבכתי...

מצד אחד יש APACHE ומצ ד שני IIS (עד כאן נכון)
איפה נכנס ה-isapi ?

ואם MGrqcgi94.exe עובד על בסיס CGI,
על מה עובד MGrqispi94.dll ?

איפה אפשר לקרוא מידע בעברית על החילוק בין השרתים?


בתודה מראש

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שניהם הידור מסויים של אותו קוד מקור (אם אני לא טועה מדובר בC).

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

לעומתו, הCGI הוא ריצה פר בקשה, הוא אינו נטען לתוך "כור" השרת, ואינו רץ על הPROCESS של השרת, אלא בPROCESS עצמאי.
לרוב, אני אעדיף להשתמש בCGI, מכיוון שבשיקולי ביצועים/סיכון הוא משתלם יותר (ההבדל בביצועים זניח ולפעמים אפסי והוא לא מסכן לי את השרת שיפול - שיקול חשוב במקרים של עיבוד דפים כבדים).

לגביי ההבדל בשרתים, זה ממש לא רלוונטי היום (IIS VS APACHE), שניהם תומכים בזה.
ההבדל הוא מבחינת רישוי וסוג תשתית, וזה שיקול שלא קשור ישירות לנושא (כי לדוגמא LINUX לא עולה שקל, לעומת WSERVER).
כמו כן, לחומרה חלשה מתאים יותר סביבת הCGI מכיוון שהיא לא מכבידה על הPROCESS של השרת.

אני מקווה שזה בגדול יסביר לך את ההבדל, אם יש שאלות אני אשמח להבהיר.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בשמחה!

אני מקווה שאני יעלה בימים הקרובים מדריך לIIS ו-APACHE (יש לי טריק מאוד מעניין :) )

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

שלום רב,

א. החכמתי מאוד תודה.

ב. זה העלה בי שאלה - שרת APACHE ?, כלומר סביבת לינוקס הלא כן ?, אם אכן אני מבין נכון אז :

- האם אני יכול להתקין את המערכת שלי על לינוקס ? (מערכת מג'יק אינטרנט 9.4 SP8)

- מה המשמעויות מבחינת ביצועים בחומרה חזקה ?

- מה קורה עם התקשורת למסדי הנתונים (פרביסיב + MSSQL2005) ?

בברכת יום נפלא

יפתח

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

APACHE ניתן להריץ על סביבת WIN וכן על סביבות LINUX/UNIX.
מדובר למעשה באותו קוד אשר קומפל למערכות ההפעלה השונות, אך יש לקחת מקדמים נוספים (סביבת LINUX/UNIX יציבה יותר מסביבת WIN).
בהחלט אפשרי לתקין את המנוע WEB של מג'יק בסביבת LINUX (גם פה מדובר באותו הקוד שעבר קומפיל לLINUX - אתה יכול למצוא את זה במרכז הורדות - זה קצת מסובך, אבל עובד).

לגביי ביצועים, קצת קשה להגיד לגביי סביבת המג'יק שכן אין benchmark רישמי בנושא (אני נוטה להאמין שזה נוטה בעיקר לכיוון היציבות).

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

ההבדל הגדול הוא ברישוי - בסביבות הלינוקס ניתן למצוא מערכות ללא תשלום (או בתשלום זעום להפצות כמו REDHAT וSUSE, בעוד לסביבת הWINDOWS זה יכול להגיע לאלפי שקלים).

נתון לידע כללי, מעל 80% משרתי הWEB בעולם מרצים APACHE בסביבת LINUX/UNIX אז כנראה שיש שיקול מאוד חזק לבחור דווקא בסביבה הזו (ביחוד בתחזוקה - כמעט ולא צריך לגעת בשרת).

עריכה: שכחתי להוסיף משהו מאוד מאוד חשוב לגביי השיקולים - אבטחה!
בסביבות הLINUX/UNIX האבטחה טובה יותר, יש חשיפה פחותה לסיכוני וירוסים/תלועים וכיו"ב.
לרוב, גם פעולות מסוכנות ובאגים בתוכנות קצה פחות משפיעים על המערכת.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×