התקנת MongoDB על Windows + דרייבר ל-Php

שלום,

רן בר זיק כתב כאן שהתקנה על ווינדוס יכולה להיות סיפור ואכן הוא צודק.

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

אני מתעד פה, את התהליך בקצרה , תוך ציון מקורות רלוונטים :

נתחיל בהתקנת מנוע ה-MongoDB בעצמו.

  1. מורידים את הגירסה הרלוונטית מהאתר של MongoDB
  2. נכנסים לתיקיה שבה זה הותקן
    C:\Program Files\MongoDB\Server\3.2\bin
    שימו לב שאם התקנתם גירסת 32 ביט, אז התיקיה תתחיל ב-Program Files(x86
  3. במידה ואתם עובדים עם Win 7 או win server 2008 R2 אז צריך להתקין hotfix
    למי שעדין לא התקין hotfix אף פעם – זה תיקון של מיקרוסופט שצריך לבקש אותו בקישור הזה , נכנסים לקישור, מכניסים כתובת מייל, ומקבלים אימייל עם קישור להורדת ה-Hotfix
    ואז מחלצים אותו, ומפעילים את הקובץ שחולץ, ובסוף התהליך restart
  4. בתיקיה שבה הותקן MongoDB ( סעיף 2 )
    נפתח CMD ונכתוב פקודה שתיצור תיקיית ברירת מחדל עבור הדאטאבייסים
    md \data\db
  5. סוף סוף – נפעיל בתוך ה-CMD את ה-Listener של MongoDB באמצעות הפקודה mongod.exe
    ולא נסגור את החלון של ה-CMD
    למי שרוצה להתקין את Mongo כ-Service שרץ ברקע , אז יש הוראות בתחתית הדף הזה 
  6. כדי להריץ את ה-Console של MongoDB , צריך לפתוח CMD חדשנפרד , ולהיכנס לתיקיה של מונגו, ושם להפעיל את mongo.exe

עכשיו לחלק של התקנה על PHP שיושב על Windows

אני עובד עם EasyPHP שמריץ גירסה 5.6 / 7 עם כל ה-LAMP מלא וכו'.

  1. דבר ראשון נבדוק האם גירסת ה-PHP שלנו היא Theard Safe או Non Theard Safe
    לצורך כך צריך ליצור קובץ עם הפקודה phpinfo() ולהריץ בדפדפן ( או דרך ה-CMD )
    עכשיו נחפש בתוכן את הביטוי Theard  – אם השורה הזו מסומנת כ-enabled , זאת אומרת שאנחנו עובדים על גירסה TS ( Theard Safe, אחרת – NTS
  2. עכשיו צריך לאתר את תיקית ברירת המחדל שבה מאוחסנים קבצי ההרחבות של php. ההרחבות הן קבצי dll ובדרך כלל, הן "לייד" התיקיה שבה יושב php.exe , תחפשו קצת ( השלב הזה אינו חובה, כי ניתן אומנם לשים את קובץ ההרחבה בתיקיה שונה, אבל זה עדיף מבחינת הסדר הטוב שכל ההרחבות יהיו מרוכזות באותו מקום ) .
    תשמרו את התיקיה פתוחה בשביל השלב הבא.
  3. עכשיו נוריד את ההרחבה ( driver ) של MongoDB עבור PHP מהאתר של PECL בקישור הזה https://pecl.php.net/package/mongodb
    תלחצו על הגירסה האחרונה, ותורידו את הקובץ DLL עבור גירסת ה-PHP שאצלכם ( לפי מה שבדקתם בסעיף 1 )
  4. תאחסנו את הקובץ בתיקית ההרחבות של php
  5. תוסיפו הפניה להרחבה בקובץ php.ini
    אצלי זה נראה כך  extension=php_mongodb.dll
  6. תעשו Restart לשרת ה-Apache
    ותבדקו שהכל תקין באמצעות phpinfo או php -v
    אם הכל תקין, אתם אמורים לראות ב-phpinfo שורות חדשות שעוסקות ב-MongoDB
  7. אפשר לעבוד סוף סוף – רק לזכור לא לכבות את ה-CMD שמפעיל את ה-MongoDB Server כל עוד לא סיימתם ( לחלופין – אפשר פשוט להגדיר את מונגו כסרוויס ברקע)

בהצלחה