无法在Ubuntu上加载PHP7 mongodb驱动程序16.04
问题描述:
我有Ubuntu 16.04,只有预装了PHP7。所以,我通常安装并启动了MongoDB 3.2,但无法运行PHP驱动程序。无法在Ubuntu上加载PHP7 mongodb驱动程序16.04
pecl install mongodb
工作正常,目前显示mongodb 1.2.0驱动程序已安装。我当然在php.ini文件中添加了“extension = mongodb.so”。所以,PHP -v打印错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0
PHP 7.0.13-1+deb.sury.org~xenial+1 (cli) (NTS)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.13-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
我读了所有SO关于它的答案,试图谷歌的任何信息,但还是没有结果。所有的github用某种类型的错误打开问题也包含没有答案。
那么,如何让它工作?先谢谢你。
是的,它的工作原理,谢谢!我已经改变了模块的加载顺序,以确保json将在mongodb之前加载。 –