macOS Monterey 12.0.1
芯片Apple M1
Nginx+php-FPM
php版本 8.1
Class "MongoDB\Driver\Manager" not found
/opt/homebrew/bin
2023.11.01
./pecl install mongodb
/opt/homebrew/Cellar/php@8.1/8.1.24/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found
这个错误和mac系统的M1芯片有关系
解决方案
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@8.1/8.1.24/include/php/ext/pcre/pcre2.h
2024年11月24日,机器的php不知道为啥自动升级到8.1.29 导致我的mongodb就不好用了,重新安装发现被升级了,重新链接一下就好了。
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@8.1/8.1.29/include/php/ext/pcre/pcre2.h
然后就好了
/opt/homebrew/Cellar/php@8.1/8.1.24/pecl/20210902/mongodb.so
Installing '/opt/homebrew/Cellar/php@8.1/8.1.29/pecl/20210902/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.20.0
我查了半天我的机器到底如何重启Nginx和php-fpm,没查到,直接重启电脑,就好了。
下次有空再研究下