0

我一直在按照本教程尝试安装 PHP MongoDB 扩展,但不幸的是无法让它工作。

http://www.marcwitteveen.com/tech/mac/installing-mongodb-on-a-mac-so-you-can-access-it-with-php/

我可以访问终端中的集合,数据库已正确安装,但我没有设法让扩展工作。

我有以下问题:

Sinan-MBP:mongo-php-driver-master Sinan$ cd
Sinan-MBP:~ Sinan$ sudo pecl install mongo
pecl/mongo is already installed and is the same as the released version 1.4.1
install failed

我已经尝试了好几次,所以这可能就是我收到此消息的原因。但是,即使在 php.ini 中添加了“extension=mongo.so”,我也无法在我的 PHP 代码中使用 MongoDB。

感谢您的帮助。

4

2 回答 2

2

这可能是php.ini环境修改错误,或者 PHP 无法mongo.so在其目录中找到的情况。如果php.iniCLI 和 Web 环境有单独的文件,PECL 可能已将编译后的扩展安装到不同的目录。

如果您浏览安装文档,则有extension_dir从该目录中查找php -i并确保mongo.so该目录存在的说明。如果您的 Web 环境有一个单独的php.ini文件,那么从 grepping 输出php -i可能无济于事。您可能需要phpinfo();通过 Web 服务器查看输出并检查那里的扩展目录。

PECL 安装成功的另一项测试是尝试从 CLI 环境查看驱动程序类之一的反射信息。您可以使用 来执行此操作php --rc MongoClient,它应该打印有关 MongoClient 类的方法的信息。

于 2013-06-25T15:50:17.317 回答
0

我不知道为什么它不起作用,但我昨晚深夜找到了解决方法。

我卸载了 php 扩展,然后再次安装并确保扩展已加载到 php.ini

sudo pecl uninstall mongo
sudo pecl install mongo
于 2013-06-25T19:24:41.870 回答