我的应用程序有两台linux机器。一种用于测试,另一种用于生产。两种系统具有相同的设置:
PHP版本
PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
要运行的代码
protected function connect()
{
$client = new Client('mongodb://' . config('database.connections.mongodb.host'), [
'username' => config('database.connections.mongodb.username'),
'password' => config('database.connections.mongodb.password'),
]);
$this->client = $client->selectDatabase('my-database');
}
两个环境都安装了mongodb扩展。我的问题是该代码在第一种环境下运行良好。但是第二次出现此错误:
Call to undefined method MongoDB\Driver\Manager::selectDatabase()
出什么问题了?