php MongoDB访问从浏览器失败

时间:2016-03-11 02:31:51

标签: php apache mangodb

我使用以下测试代码在命令行上安装了Mongodb.so和必要的php库,它的工作文件,但访问浏览器上的同一文件并发出错误(在Apache 2.4 + php 5.6上运行),有人给我一个暗示吗?

致命错误:Class' MongoDB \ Driver \ Manager'在第56行的./vendor/mongodb/mongodb/src/Client.php中找不到

测试代码如下:

<?php
$filename='./vendor/autoload.php';
require $filename;
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->demo->beers;
$result = $collection->insertOne( ['name' => 'Hinterland', 'brewery' => 'BrewDog'] );
echo "Inserted with Object ID '{$result->getInsertedId()}'";
?>

另外,命令行检查显示已加载到php的libarary php -m | grep mongo mongodb

2 个答案:

答案 0 :(得分:0)

不要错过查看错误日志文件以获取详细信息。您的CLI和Web脚本可能正在访问不同的路径或库。确保两个环境中的php.ini文件在同一路径中相同。目的是在两种情况下使用相同的库文件。

答案 1 :(得分:0)

查看路径环境变量。我必须改变正确运行php7的路径。我在那里设置了一条php5路径。