【发布时间】:2017-04-16 10:21:54
【问题描述】:
我有 Ubuntu 16.04,并且只预装了 PHP7。所以,我正常安装并启动了MongoDB 3.2,但无法运行php驱动。
pecl 安装 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 打开的带有某种此类错误的问题也都没有答案。
那么,如何让它工作呢?提前谢谢你。
【问题讨论】: