将 "Legacy" MongoDB 驱动程序与 PHP7 一起使用
Using "Legacy" MongoDB Driver with PHP7
有没有办法将 PECL 中的 Legacy Mongo PHP Driver 与 PHP7 一起使用?也许有 PHP7 支持或 compile/modification 指令的非官方分支...
不,旧驱动程序不支持 PHP7。这是 the commit and the JIRA Ticket 正式定稿的地方。
可以找到新的 PHP MongoDB 驱动程序 in PECL here (or GitHub).
要安装,只需:
pecl channel-update pecl.php.net
pecl install mongodb
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
可以找到新驱动程序的文档 here。我想包括文档中的注释:
Ultimately, this extension is not intended to be used alone. Users should considering using this driver alongside one or more userland PHP libraries, such as mongo-php-library.
新的 mongodb
驱动程序/PHP 扩展 low-level 比旧的 mongo
驱动程序多很多,我们鼓励您使用 higher-level 驱动程序之上的库,而不是直接在您的代码中使用它。
Mongo PHP Library (releases) 是 PHP 的官方 high-level 库,推荐在您的项目中使用。它仍处于测试阶段,但这似乎仍然是最安全的 most-future-proof 前进道路 PHP7。
编辑:旧版 Mongo 驱动程序根本不再有效。
如果您确实需要使用任何对 php mongo 遗留驱动程序具有强烈依赖性的包或库,则有一个替代方案,它称为 "alcaeus:mongo-php-adapter"。它在 mongo-php-library (sic) 之上提供了一个 ext-mongo 库。
https://github.com/alcaeus/mongo-php-adapter
如果您遇到任何与缺少遗留驱动程序相关的作曲家问题(著名消息 "The requested PHP extension ext-mongo * is missing"),您可以将其添加到 composer.json
中进行修复
"provide":{
"ext-mongo": "1.6.12"
},
在这种情况下,您可能想看看这个线程(同样的情况,但使用 heroku):https://github.com/alcaeus/mongo-php-adapter/issues/67
有没有办法将 PECL 中的 Legacy Mongo PHP Driver 与 PHP7 一起使用?也许有 PHP7 支持或 compile/modification 指令的非官方分支...
不,旧驱动程序不支持 PHP7。这是 the commit and the JIRA Ticket 正式定稿的地方。
可以找到新的 PHP MongoDB 驱动程序 in PECL here (or GitHub).
要安装,只需:
pecl channel-update pecl.php.net
pecl install mongodb
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
可以找到新驱动程序的文档 here。我想包括文档中的注释:
Ultimately, this extension is not intended to be used alone. Users should considering using this driver alongside one or more userland PHP libraries, such as mongo-php-library.
新的 mongodb
驱动程序/PHP 扩展 low-level 比旧的 mongo
驱动程序多很多,我们鼓励您使用 higher-level 驱动程序之上的库,而不是直接在您的代码中使用它。
Mongo PHP Library (releases) 是 PHP 的官方 high-level 库,推荐在您的项目中使用。它仍处于测试阶段,但这似乎仍然是最安全的 most-future-proof 前进道路 PHP7。
编辑:旧版 Mongo 驱动程序根本不再有效。
如果您确实需要使用任何对 php mongo 遗留驱动程序具有强烈依赖性的包或库,则有一个替代方案,它称为 "alcaeus:mongo-php-adapter"。它在 mongo-php-library (sic) 之上提供了一个 ext-mongo 库。
https://github.com/alcaeus/mongo-php-adapter
如果您遇到任何与缺少遗留驱动程序相关的作曲家问题(著名消息 "The requested PHP extension ext-mongo * is missing"),您可以将其添加到 composer.json
中进行修复"provide":{ "ext-mongo": "1.6.12" },
在这种情况下,您可能想看看这个线程(同样的情况,但使用 heroku):https://github.com/alcaeus/mongo-php-adapter/issues/67