-
Notifications
You must be signed in to change notification settings - Fork 24
Установка MongoDB на Windows
- Скачиваем архив mongodb с сайта.
- Распаковываем, например в папку D:\Work\tools\mongodb
- Для сервера
mongodb
нужна папкаdb
, при запуске сервер ищет директорииdata/db
илиdb
в той же директории, где распаковали. Соответственно, я создал папку
cd D:\Work\tools\mongodb
mkdir db
Пробуем запустить через cmd:
cd D:\Work\tools\mongodb
bin\mongod.exe -—dbpath=D:\Work\tools\mongodb\db\
bin\mongod.exe --dbpath=D:\Work\tools\mongodb\db\ --install --logpath=D:\Work\tools\mongodb\log\mongo.log --smallfiles
net start MongoDB
Команды управления сервисом:
Windows Service Control Manager options:
--install install Windows service
--remove remove Windows service
--reinstall reinstall Windows service (equivalent to --remove
followed by --install)
--serviceName arg Windows service name
--serviceDisplayName arg Windows service display name
--serviceDescription arg Windows service description
--serviceUser arg account for service execution
--servicePassword arg password used to authenticate serviceUser
Версия драйвера php для mongo, который вам нужен, зависит от версии компилятора, которым собран php.
Узнать версию компилятора можно, посмотрев вывод phpinfo()
. Если в строке Compliler
запись типа MSVC9 (Visual C++ 2008)
, то и драйвер вам нужен собранный VC9
, поэтому идём на github.com/mongodb и выбираем нужный драйвер, у меня php_mongo-1.3.0RC2.zip
Распаковываем архив и выбираем dll, в зависимости от того какой php стоит. Напоминаю что для разработки под Windows лучше ставить php Thread safe
, подробнее тут. В общем выбираем php_mongo-1.3.0RC2-5.3-vc9.dll
и копируем уё в php/ext
В php.ini
добавляем:
[PHP_MONGO]
extension=php_mongo-1.3.0RC2-5.3-vc9.dll
Перезапускаем php и смотрим phpinfo()
, там должен появится раздел mongo
Пример испротзования в PHP
<?php
$mongo = new Mongo('localhost');
$database = $mongo -> test;
$database -> users -> insert(array('name' => 'Dzhons', 'age'=> '24'));
$users = $database->users->findOne();
var_dump($users);
?>
Другие примеры можно посмотреть тут