首頁 >後端開發 >php教程 >php7无法使用MangoDB3.x

php7无法使用MangoDB3.x

WBOY
WBOY原創
2016-06-23 13:08:401231瀏覽

今天鼓捣了一天的MangoDB3.x,在官网上面下载的,安装完毕之后可以连上数据库。

然后是在Php7的环境下使用,于是我去https://pecl.php.net/package/mongodb下载了最新版,后来由于不行我多次下载了其他版本依然没效果。

下载完成之后,我放到了ext文件夹,然后在php.ini里面新增了:
;添加php7对MongoDB3.x的支持
extension=php_mongodb.dll
然后重启,phpinfo()之后没有相关MongoDB模块出现。而且像

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

这种命令不能使用,报: Uncaught Error: Class 'MongoDB\Driver\Manager' not found

我看https://pecl.php.net/package/mongodb最下面好像需要PEAR Package,我于是乎安装了它:
D:\php\php7>pear install PEAR
pear/PEAR is already installed and is the same as the released version 1.10.1
install failed
安装完之后,重启Apache依然不行,所以特来向前辈求助,谢谢。


回复讨论(解决方案)

phpinfo必须有模块显示

查看其他php.ini编辑一下

phpinfo必须有模块显示

查看其他php.ini编辑一下


php.ini编辑没有问题啊,不就是指定了ext目录之后,把dll添加过去。

phpinfo必须有模块显示

查看其他php.ini编辑一下



解决了,必须得把php的安装目录加到PATH里面,晕,就这一点搞了一天半。。。

设置环境变量不是绿色做法
你可在 httpd.conf 中用 LoadFile 指令加载 php7ts.dll
如果还有其他的支撑库不能自动加载的话,同样也可用 LoadFile 指令预先加载

设置环境变量不是绿色做法
你可在 httpd.conf 中用 LoadFile 指令加载 php7ts.dll
如果还有其他的支撑库不能自动加载的话,同样也可用 LoadFile 指令预先加载



学习了,找到你说的那个dll了,感觉还是设置成path吧,一步到位。。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn