mongo
shell与我的数据库进行交互。sudo pecl install mongo
mongo.so
位于php.ini中extension_dir
定义的文件夹中。extension=mongo.so
。 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行的未知中
现在问题很明显,但我不知道如何解决它。
答案 0 :(得分:0)
好吧 - 所以最后的解决方案暗示了其他类似的问题。我把所有东西放在正确的位置,使用正确的PHP,mongo等,但phpize仍配置了错误的api版本。所以我下载了适用的PHP源代码的最新版本,将其全部填入/Applications/MAMP/bin/php/php5.5.10/include/php,reran pecl,重启apache,我很高兴。