php - 在 php xampp ubuntu 中找不到类 'MongoClient'

标签 php apache mongodb ubuntu xampp

抱歉,如果之前有人问过这个问题,但我已经查看了解决方案,到目前为止没有任何效果。我正在尝试将 php 与 mongodb 链接,这样做是我遵循的步骤:

  • 使用 sudo pecl install mongo 为 php 安装了 mongodb 驱动程序
  • 检查(使用 phpinfo()),php.ini 文件的位置(它在/opt/lampp/etc/php.ini 中)。
  • 在文件末尾添加了“extension=mongo.so”。

  • 这不起作用,我收到错误“ fatal error :找不到类 'MongoClient'...”。
  • 接下来我尝试手动进行。我从 git 安装了 zip,然后将其解压缩。我配置并安装了它,发现 mongo.so 已经在 usr/lib 的某个文件位置创建...
  • 检查通过php -i | grep extension_dir ,查找扩展目录的位置,结果与 monog.so 所在的位置相同。
  • 我重新启动了 apache 服务器,但仍然收到相同的错误。

  • 此外,我的系统中似乎有很多 php.ini 文件,比如 apache2 文件夹中有一个等等。我假设正确的一个由 phpinfo() 给出。

    任何帮助是极大的赞赏。

    最佳答案

    你还没有安装MongoDB PHP驱动请看这个链接http://www.php.net/manual/en/mongo.installation.php

    更新来源

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
    sudo apt-get update
    

    安装 MongoDB PHP 驱动程序
    sudo apt-get install php5-dev php5-cli php-pear -y
    sudo pecl install mongo
    

    打开您的 php.ini 文件并添加到其中:
    extension=mongo.so
    

    重启 Apache
    sudo /etc/init.d/apache2 restart
    

    其他帮助信息:

    这应该有助于找到您的 php.ini 文件:
    php -i | grep 'Configuration File'
    

    在 Ubuntu 上,它显示了这一点:
    Configuration File (php.ini) Path => /etc/php5/cli
    Loaded Configuration File => /etc/php5/cli/php.ini
    

    请注意,您从 cli(命令行)运行此命令,因此对于您的真正 php.ini,请转到文件夹 apache2 而不是 cli :)

    关于php - 在 php xampp ubuntu 中找不到类 'MongoClient',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278332/

    相关文章:

    node.js - Mongodb插入函数语法

    mongodb - mongo --shell file.js 和 "use"语句

    PHP SQL - 随机选择 1 行,其中 ID = x

    php - 输出在php的foreach循环中重复

    php - 循环嵌套菜单

    svn - 颠覆提交问题 : XML data was not well-formed

    java - Tomcat - JRE_HOME 环境未正确定义

    php - Laravel:更新时唯一的验证

    php - Apache 上的 Docker,如何将变量传递给我的 PHP Web 应用程序?

    mongodb - Mongodb 不在查询中,因为具有来自同一集合的两个文档子集