警告:require(vendor/autoload.php):无法打开流:使用mongoDB的php中没有此类文件或目录:
我正在使用警告:require(vendor/autoload.php):无法打开流:使用mongoDB的php中没有此类文件或目录:,php,mongodb,non-relational-database,Php,Mongodb,Non Relational Database,我正在使用MongoDB开发php。通过转到localhost/test.php,在wamp服务器中运行以下脚本时,会出现错误: 警告:require(vendor/autoload.php):无法打开流:第3行的C:\wamp64\www\test.php中没有此类文件或目录 第二个错误是 致命错误:require():无法在第3行的C:\wamp64\www\test.php中打开所需的“vendor/autoload.php”(include_path=';C:\php\pear') 我还
MongoDB
开发php
。通过转到localhost/test.php
,在wamp服务器
中运行以下脚本时,会出现错误:
警告:require(vendor/autoload.php):无法打开流:第3行的C:\wamp64\www\test.php中没有此类文件或目录
第二个错误是
致命错误:require():无法在第3行的C:\wamp64\www\test.php中打开所需的“vendor/autoload.php”(include_path=';C:\php\pear')
我还通过composeSetup.exe
安装了composer
。为什么会出现错误
<?php
require 'vendor/autolod.php';
$client = new Mongo\Client;
$companydb = $client->companydb;
$result1 = $companydb->createCollection('collection1');
var_dump(result1);
?>
事实上,我跟着。他在
XAMP/htdocs/projectname/
中使用XAMP服务器并运行命令编写器require“mongodb/mongodb=^1.0.0”
,但我使用了wampserver
,在wamp目录中没有htdocs目录
。我认为我在这一点上犯了错误。是吗?你说“在这个目录中安装了composer
”是什么意思?你把composer.phar
的副本放在那里了吗?这是安装Composer的一种方法,但如果它位于其他地方也可以。您是否运行了composer安装
?这一步要重要得多。vendor/autoload.php
存在吗?@Chris 1。我已通过composeSetup.exe
(问题编辑)2安装了composer
。不,我没有放一份composer.phar
。3.不,我没有运行composer安装
。我应该在哪里安装它?4.是的vendor/autoload.php
存在。您的项目根目录中是否有composer.json文件?您应该查看@waqas,您正试图从名为vendor
的目录中包含autoload.php
。但是相对于什么呢<代码>C:\temp\vendor\autoload.php
<代码>C:\Users\waqas\Documents\Project\vendor\autoload.php?您使用的是相对路径;这可能是错误的。是一个可能相关的神奇常数。
<?php echo phpinfo(); ?>