【问题标题】:Cannot load PHP7 mongodb driver on Ubuntu 16.04无法在 Ubuntu 16.04 上加载 PHP7 mongodb 驱动程序
【发布时间】: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 打开的带有某种此类错误的问题也都没有答案。

那么,如何让它工作呢?提前谢谢你。

【问题讨论】:

    标签: php mongodb ubuntu php-7


    【解决方案1】:

    json 扩展存在问题。看看https://github.com/php-ds/extension/issues/2一定对你有帮助

    【讨论】:

    • 是的,它有效,谢谢!我已经更改了模块的加载顺序,以确保 json 将在 mongodb 之前加载。
    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2016-09-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多