无法在Ubuntu 16.04上加载PHP7 mongodb驱动程序

时间:2016-12-01 17:07:12

标签: php mongodb ubuntu php-7

我有Ubuntu 16.04并且只预装了PHP7。所以,我通常已经安装并启动了MongoDB 3.2,但无法运行php驱动程序。

  

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打开的问题与某种类型的错误也没有答案。

那么,如何让它发挥作用?提前谢谢。

1 个答案:

答案 0 :(得分:0)

json扩展存在问题。看看https://github.com/php-ds/extension/issues/2它必须帮助你