שלום,
רן בר זיק כתב כאן שהתקנה על ווינדוס יכולה להיות סיפור ואכן הוא צודק.
לעומת לינוקס, ששם בשורת פקודה או שתים, כל העניין נגמר, בווינדוס , זה סיפור קצת שונה.
אני מתעד פה, את התהליך בקצרה , תוך ציון מקורות רלוונטים :
נתחיל בהתקנת מנוע ה-MongoDB בעצמו.
- מורידים את הגירסה הרלוונטית מהאתר של MongoDB
- נכנסים לתיקיה שבה זה הותקן
C:\Program Files\MongoDB\Server\3.2\bin
שימו לב שאם התקנתם גירסת 32 ביט, אז התיקיה תתחיל ב-Program Files(x86 - במידה ואתם עובדים עם Win 7 או win server 2008 R2 אז צריך להתקין hotfix
למי שעדין לא התקין hotfix אף פעם – זה תיקון של מיקרוסופט שצריך לבקש אותו בקישור הזה , נכנסים לקישור, מכניסים כתובת מייל, ומקבלים אימייל עם קישור להורדת ה-Hotfix
ואז מחלצים אותו, ומפעילים את הקובץ שחולץ, ובסוף התהליך restart - בתיקיה שבה הותקן MongoDB ( סעיף 2 )
נפתח CMD ונכתוב פקודה שתיצור תיקיית ברירת מחדל עבור הדאטאבייסים
md \data\db - סוף סוף – נפעיל בתוך ה-CMD את ה-Listener של MongoDB באמצעות הפקודה mongod.exe
ולא נסגור את החלון של ה-CMD
למי שרוצה להתקין את Mongo כ-Service שרץ ברקע , אז יש הוראות בתחתית הדף הזה - כדי להריץ את ה-Console של MongoDB , צריך לפתוח CMD חדש , נפרד , ולהיכנס לתיקיה של מונגו, ושם להפעיל את mongo.exe
עכשיו לחלק של התקנה על PHP שיושב על Windows
אני עובד עם EasyPHP שמריץ גירסה 5.6 / 7 עם כל ה-LAMP מלא וכו'.
- דבר ראשון נבדוק האם גירסת ה-PHP שלנו היא Theard Safe או Non Theard Safe
לצורך כך צריך ליצור קובץ עם הפקודה phpinfo() ולהריץ בדפדפן ( או דרך ה-CMD )
עכשיו נחפש בתוכן את הביטוי Theard – אם השורה הזו מסומנת כ-enabled , זאת אומרת שאנחנו עובדים על גירסה TS ( Theard Safe, אחרת – NTS - עכשיו צריך לאתר את תיקית ברירת המחדל שבה מאוחסנים קבצי ההרחבות של php. ההרחבות הן קבצי dll ובדרך כלל, הן "לייד" התיקיה שבה יושב php.exe , תחפשו קצת ( השלב הזה אינו חובה, כי ניתן אומנם לשים את קובץ ההרחבה בתיקיה שונה, אבל זה עדיף מבחינת הסדר הטוב שכל ההרחבות יהיו מרוכזות באותו מקום ) .
תשמרו את התיקיה פתוחה בשביל השלב הבא. - עכשיו נוריד את ההרחבה ( driver ) של MongoDB עבור PHP מהאתר של PECL בקישור הזה https://pecl.php.net/package/mongodb
תלחצו על הגירסה האחרונה, ותורידו את הקובץ DLL עבור גירסת ה-PHP שאצלכם ( לפי מה שבדקתם בסעיף 1 ) - תאחסנו את הקובץ בתיקית ההרחבות של php
- תוסיפו הפניה להרחבה בקובץ php.ini
אצלי זה נראה כך extension=php_mongodb.dll - תעשו Restart לשרת ה-Apache
ותבדקו שהכל תקין באמצעות phpinfo או php -v
אם הכל תקין, אתם אמורים לראות ב-phpinfo שורות חדשות שעוסקות ב-MongoDB - אפשר לעבוד סוף סוף – רק לזכור לא לכבות את ה-CMD שמפעיל את ה-MongoDB Server כל עוד לא סיימתם ( לחלופין – אפשר פשוט להגדיר את מונגו כסרוויס ברקע)
בהצלחה