2016-12-01 10 views
1

私はUbuntu 16.04を持っていて、その上にPHP7がプリインストールされています。だから、私は通常MongoDB 3.2をインストールして起動しましたが、phpドライバを実行することはできません。Ubuntu上でPHP7 mongodbドライバを読み込めません。16.04

pecl install mongodb

が正しく動作し、現在mongodb 1.2.0ドライバがインストールされていることが示されています。私はもちろん、 "extension = mongodb.so"をphp.iniファイルに追加しました。だから、はエラーを出力-v PHP:

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の回答を読まない任意の情報をGoogleにしようとしたが、まだ結果。すべてのgithub開いた問題は、この種類のエラーでも、答えが含まれていません。

だから、どうすればいいですか?前もって感謝します。

答えて

0

json拡張機能に問題があります。 https://github.com/php-ds/extension/issues/2をご覧くださいそれはあなたを助ける必要があります

+0

はい、それは動作します、ありがとう!モジュールの読み込み順序を変更してmongodbの前にjsonがロードされるようにしました。 –

関連する問題