Zend Engine v4.4.23, Copyright (c) Zend Technologies root@iZj6ciw08wl1nf60fejkanZ:/www/wwwroot# /www/server/php/84/bin/php --ri mongodb mongodb MongoDB support => enabled MongoDB extension version => 1.12.0 MongoDB extension stability => stable libbson bundled version => 1.20.0 libmongoc bundled version => 1.20.0 libmongoc SSL => enabled libmongoc SSL library => OpenSSL libmongoc crypto => enabled libmongoc crypto library => libcrypto libmongoc crypto system profile => disabled libmongoc SASL => enabled libmongoc ICU => enabled libmongoc compression => enabled libmongoc compression snappy => disabled libmongoc compression zlib => enabled libmongoc compression zstd => enabled libmongocrypt bundled version => 1.3.0 libmongocrypt crypto => enabled libmongocrypt crypto library => libcrypto Directive => Local Value => Master Value mongodb.debug => no value => no value mongodb.mock_service_id => Off => Off root@iZj6ciw08wl1nf60fejkanZ:/www/wwwroot/subscription-processing#

方案 B(升级扩展,保留 5.8 版本)

1、卸载现有旧扩展

bash

运行

/www/server/php/84/bin/pecl uninstall mongodb

2、安装新版 mongodb 扩展

bash

运行

/www/server/php/84/bin/pecl install mongodb

提示可选 beta 版本直接回车确认。

3、三个配置文件全部写入扩展

plaintext

/www/server/php/84/etc/php.ini
/www/server/php/84/etc/php-cli.ini
/www/server/php/84/etc/php-fpm.conf

末尾统一添加:

ini

extension=mongodb.so

4、重启 PHP8.4

bash

运行

/etc/init.d/php-fpm-84 restart

5、验证版本

bash

运行

/www/server/php/84/bin/php --ri mongodb

版本 ≥1.21 后再执行:

bash

运行

composer require mongodb/laravel-mongodb ^5.8

更多推荐