Я пытаюсь запустить этот код:
<?php
$m = new MongoClient("mongodb://54.72.237.242");
$db = $m->tilbud;
?>
Каждый раз, когда я получал ту же ошибку:
Fatal error: Class 'MongoClient' not found in C:\xampp\htdocs\conexion.php
Я читал об этой проблеме целый день, но все решает мою проблему (я думаю, это то, что я делаю неправильно).
Я загрузил php_mongo.dll, я скопировал его в xampp/php/ext и добавил extension=php_mongo.dll
в архив php.ini.
Я добавил еще 4 dll, потому что не уверен, какой из них мне нужно использовать:
-
extension=php_mongo-1.5.4-5.5-vc11-nts
-
extension=php_mongo-1.5.4-5.5-vc11
-
extension=php_mongo-1.5.4-5.5-vc11-nts-x86_64
-
extension=php_mongo-1.5.4-5.5-vc11-x86_64
Итак, теперь я получаю 5 предупреждений вместо одного. В конце я предполагаю, что один из них будет работать, и я удалю остальные 4.
Вещи, которые я пробовал, и я уверен, что они в порядке:
- Расширение_dir указывает на правильную папку.
- Измененный мной php.ini является тем, который загружает xammp.
- Phpinfo ничего не показывает о монго.
Что еще я могу попробовать?
Edit
Я пробовал
echo extension_loaded ( "mongo" )? "загружен\n": "не загружен \n";
и он всегда говорит "не загружен".
Edit
Наконец-то!
Проблема была в имени DLL. Это должно быть "php_mongo.dll", и я пытался загрузить полное имя dll, как я сказал в начале этого сообщения. Поэтому я изменил правильную dll для меня (extension=php_mongo-1.5.4-5.5-vc11
) для extension=php_mongo.dll
и voilà!