Я пытаюсь выполнить это:
<?php // connect $m = new Mongo(); ?>
Но я получаю следующую ошибку:
Неустранимая ошибка: класс «Монго» не найден в C: \ wamp \ www …..
Я следил за установкой MongoDB (включая добавление DLL в ext & php.ini), я начал работать с mongod.exe и WAMP.
У меня это работает на другой машине Windows 7 (Windows 7 Profressional). Мне было любопытно. Итак, теперь мой компьютер с Windows 7 Enterprise SP1 имеет то же http.conf
, php.ini
, C:\wamp\bin\mongodb
(поэтому базы данных такие же) и тот же командный файл, чтобы запустить mongod.exe
качестве моего Win7 Профессиональная машина.
Но все же, все, что я могу сделать на моей машине Win7 Enterprise SP1, подключается через командную строку. В моей phpinfo()
моей Win7 Professional есть:
Моя машина Win7 Enterprise SP1 не содержит ссылок на MongoDB.
Содержимое командного файла, используемого для запуска MongoDB:
"C:\wamp\bin\mongodb\bin\mongod.exe" --logpath "C:\wamp\bin\mongodb\logs\error.log" --logappend --dbpath "C:\wamp\bin\mongodb\data\db" --directoryperdb --service Net Start "MongoDB" pause
php_mongo.dll
проблема с драйвером PHP ( php_mongo.dll
). mongo-1.1.4-php5.3vc6ts
какой-то причине Apache / WAMP просто не понравилась mongo-1.1.4-php5.3vc6ts
. Моя машина Windows 7 Professional имела mongo-1.2.5-php5.3vc9ts
. Это была единственная разница между двумя машинами.
Первоначально я использовал версию драйвера mongo-1.2.5-php5.3vc9ts
на машине Windows 7 Enterprise, но при mongo-1.1.4-php5.3vc6ts
устранить эту проблему был изменен на mongo-1.1.4-php5.3vc6ts
. Таким образом, исходная проблема на самом деле могла заключаться в том, что data\db
пути к базе data\db
не существовали / не могли быть найдены (и их необходимо указать с помощью --dbpath
при запуске / запуске mongod.exe
).
Если эта проблема существует в php CLI, вы должны добавить extension=mongo.so
в файл /etc/php5/cli/php.ini
Проверьте точное имя компилятора вашего двоичного файла PHP на странице phpinfo и попробуйте переустановить драйвер mongo, построенный на том же компиляторе.
http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows
Теперь вы используете драйвер mongo, который был выпущен на Visual Studio 6 с помощью Thread-safe. (vs6ts означает это)
Подобная проблема была вызвана проблемой компилятора;
На Ubuntu я использовал этот учебник . После установки echo phpinfo () и проверьте, находится ли файл mongo.ini в правильном каталоге, указанном в phpinfo, с помощью «Сканировать этот каталог для дополнительных файлов .ini»