热搜:NVER node 开发 php

php7无法使用MangoDB3.x

2024-07-21 16:25:01
php7无法使用MangoDB3.x

今天鼓捣了一天的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吧,一步到位。。