我有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打开的问题与某种类型的错误也没有答案。
那么,如何让它发挥作用?提前谢谢。