2020年12月04日 下午14:39:01 lijianzhan
原文链接:http://note.youdao.com/noteshare?id=62c33b7614bec9f487b3f71fb148b405&sub=D9FF4BA4EC1E4357ABEE8D923492183C
从github拿到源码,而使用composer install 项目后报出一系列的错误
No lock file found. Updating dependencies instead of installing from lock file.
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Root composer.json requires PHP extension ext-mongodb * but it is missing from your system. Install or enable PHP’s mongodb extension.
标红的句子大致的意思是使用包信息composer存储库无法更新依赖项,无法将您的要求解析为可安装的程序集,后面是PHP缺的一些拓展包的依赖,即php没有支持mongodb的拓展,那么则需要我们进行mongodb的拓展安装
- 安装mongodb拓展地址:https://pecl.php.net/package-stats.php,上面的红框框住的表示的是mongodb版本,我们选择最新的版本进行安装,点击DLL进入
- 进去页面后需要对应PHP版本位数,以及是否是线程安装版本,即NTS和NS
- echo phpinfo()查看对应得版本
- 找到对应mongodb版本下载之后,解压
- 将这个文件解压出来 php_mongodb.dll 文件拷贝到php安装目录下的 ext 目录下,完成之后在打开php.ini 配置文件增加行 : extension=php_mongodb.dll(添加在任意位置都可以)
- 重启Nginx,再次打开phpinfo页面,搜索mongdb
- 安装拓展成功