我正在尝试使用MAMP为PHP语言安装mongoDB扩展,这样我就可以访问我的MongoDB服务器了,据我所知,我已经做好了所有的事情,但仍然收到错误。
我安装了MongoDB扩展-我可以断定是因为:
$sudo pecl install mongodb
pecl/mongodb is already installed and is the same as the released version 1.5.3
install failed我的phpinfo还显示了以下内容:

此外,我还包括了以下内容:
var_dump(extension_loaded('mongodb'));
echo phpversion('mongodb')."\n";它们已经返回:
/Applications/MAMP/htdocs/mongo.php:35:boolean true
1.5.3 我还有:
$ composer require mongodb/mongodb
Using version ^1.4 for mongodb/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload filesphpinfo告诉我我的php.ini文件在这里:

此外,我还补充说:
extension=mongodb.so在我的PHP文件中,我有以下内容:
require 'vendor/autoload.php'; // include Composer's autoloader
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
//$m = new MongoDB\Client("mongodb://localhost:27017");
echo "connected successfully";
// select a database
$db = $m->bob;
echo "database selected";如果我尝试使用MongDB/Client选项,我会得到以下错误:
Fatal error: Uncaught Error: Class 'MongoDB\Client' not found in /Applications/MAMP/htdocs/mongo.php on line 61如果我尝试MongoDB/Driver选项,我得到以下错误:
Notice: Undefined property: MongoDB\Driver\Manager::$bob in /Applications/MAMP/htdocs/mongo.php on line 52MongoDB\ var_dump等的驱动程序提供了以下内容:
/Applications/MAMP/htdocs/mongo.php:38:
object(MongoDB\Driver\Manager)[3]
public 'uri' => string 'mongodb://localhost:27017' (length=25)
public 'cluster' =>
array (size=0)
empty有什么我可能遗漏的吗?
发布于 2018-10-05 14:49:53
您是否在php.ini文件中添加了extension=mongodb.so?
这是我在这里看不到的唯一信息。
https://stackoverflow.com/questions/52657316
复制相似问题