小编Mig*_*ler的帖子

找不到"MongoClient"类

我正在尝试运行此代码:

<?php

$m = new MongoClient("mongodb://54.72.237.242"); 
$db = $m->tilbud; 

?>
Run Code Online (Sandbox Code Playgroud)

每次我都得到同样的错误:

Fatal error: Class 'MongoClient' not found in C:\xampp\htdocs\conexion.php
Run Code Online (Sandbox Code Playgroud)

我一整天都在阅读这个问题,但是任何事情都解决了我的问题(我想这是我做错的事).

我下载了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个.

我试过的东西,我确定它们还可以:

  • extension_dir指向正确的文件夹.
  • 我修改的php.ini是xammp加载的.
  • Phpinfo没有显示有关mongo的任何信息.

我还能尝试什么?

编辑

我试过了

echo extension_loaded("mongo")?"loaded \n":"未加载\n";

它总是说'没有加载'.

编辑

最后!问题是dll的名字.它必须是'php_mongo.dll',我试图加载全名dll正如我在这篇文章的开头所说的那样.所以我改变了正确的dll for me(extension=php_mongo-1.5.4-5.5-vc11)for extension=php_mongo.dll和voilà!

php connect mongodb

28
推荐指数
2
解决办法
9万
查看次数

ES-head插件无法通过浏览器工作

我正在尝试在我的服务器上运行elasticSearch-head插件,但我只能通过服务器终端访问它.如果我尝试通过浏览器访问它,它会尝试连接,直到显示"此页面不可用"浏览器消息.

如果我输入"curl -v http://localhost:9200/_plugin/head/"终端,我明白了

*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 9200 (#0)
> GET /_plugin/head/ HTTP/1.1
> User-Agent: curl/7.36.0
> Host: localhost:9200
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Content-Length: 1077
<
<!DOCTYPE html>

<html>
        <head>
                <meta charset="UTF-8">
                <title>elasticsearch-head</title>
                <link rel="stylesheet" href="dist/base/reset.css">
                <link rel="stylesheet" href="dist/vendor.css">
                <link rel="stylesheet" href="dist/app.css">
                <script src="dist/i18n.js" data-baseDir="dist/lang" data-langs="en,fr,pt"></script>
                <script src="dist/vendor.js"></script>
                <script src="dist/app.js"></script>
                <script>
                        window.onload = function() {
                                if(location.href.contains("/_plugin/")) {
                                        var base_uri = location.href.replace(/_plugin\/.*/, '');
                                }
                                var …
Run Code Online (Sandbox Code Playgroud)

plugins frontend head elasticsearch

6
推荐指数
1
解决办法
6089
查看次数

Opencv matchTemplate不匹配

我正在使用OpenCV 3.0.0将图像定位到另一个图像.先验函数matchTemplate是我需要使用的,但看到结果我不再确定了.

问题在于,根据输入图像,结果非常准确或完全不准确.

例1:

主图像

简单

模板

简单

结果

简单

这里没有抱怨.在这种情况下匹配是完美的.但现在我替换我想要使用的图像和...

主图像

复杂

模板

复杂

结果

在此输入图像描述

所以,根本不工作(图像右上角的结果矩形).任何方法(在此示例中为CORR NORMED)都会打印模板所在的矩形.所有结果都远非准确.

所以,我的问题是,matchTemplate的结果是否取决于主图像有多少种不同的颜色/形状?SURF或SIFT会帮助我吗?你们现在有什么功能可以帮助我将模板定位到另一个图像中吗?

先感谢您!

PS:我没有添加任何代码,因为我猜这不是那种问题,因为第一个例子效果很好.

opencv matching matchtemplate

2
推荐指数
1
解决办法
6375
查看次数