使用MAMP找不到MongoClient类

时间:2014-08-20 16:47:23

标签: php mongodb mamp

  • 我已经下载并安装了MongoDB。
  • 我可以通过mongo shell与我的数据库进行交互。
  • 我已通过sudo pecl install mongo
  • 安装了PHP扩展程序
  • 我确认mongo.so位于php.ini中extension_dir定义的文件夹中。
  • 我确认在php.ini中定义了extension=mongo.so
  • 我确认我编辑的php.ini文件是通过phpinfo()加载的php.ini文件。

然而,当我尝试实例化一个新的MongoClient时,我的脚本无声地失败了。而当我尝试运行像php --rc MongoClient这样的命令时,我收到一个错误,该类不存在。我已经多次重启apache(MAMP)和计算机并重新验证配置文件。因为我可以使用mongodb和mongo,我认为这是一个PHP配置问题,但我已经多次检查配置。有任何想法吗?

编辑:php_error.log输出:

  

[2014年8月20日18:54:03欧洲/柏林] PHP致命错误:第14行的/Applications/MAMP/htdocs/pantry/application/controllers/mongodb.php中找不到“MongoClient”类

     

[2014年8月20日18:54:56欧洲/柏林] PHP警告:PHP启动:mongo:无法初始化模块

     

使用模块API = 20100525

编译的模块      

使用模块API = 20121212

编译的PHP      

这些选项需要匹配    在第0行的未知中

现在问题很明显,但我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

好吧 - 所以最后的解决方案暗示了其他类似的问题。我把所有东西放在正确的位置,使用正确的PHP,mongo等,但phpize仍配置了错误的api版本。所以我下载了适用的PHP源代码的最新版本,将其全部填入/Applications/MAMP/bin/php/php5.5.10/include/php,reran pecl,重启apache,我很高兴。