PHP Warning: starting PHP: unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - / usr / lib / php / 20151012 / mongodb.so: undefined character: php_json_serializable_ce in Unknown on line 0
After installing MongoDB, I get this error whenever I run any php command from the terminal:
php artisan
php -v
I searched for 2 days. I saw them:
PHP cannot load dynamic library (mongo.so)
https://github.com/mongodb/mongo-php-library/issues/126
and I am sure that any other solution arising from this error. They all seem to be fixes for php5 and do not work for me.
I added the extension = mongodb.so to the ini files.
I destroyed the virtual machine and started it 100 times.
I run: Rogue 1.8.5 Laravel Installer version 1.3.3
vagrant@homestead :~$ 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 blackfire v1.14.1~linux-x64-non_zts70, https://blackfire.io, by Blackfireio Inc.
Mongo is installed and working fine:
vagrant@homestead :~$ mongo MongoDB shell version v3.4.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.0 Server has startup warnings: 2016-12-05T15:32:01.158+0000 I STORAGE [initandlisten] 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] 2016-12-05T15:32:01.204+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2016-12-05T15:32:01.205+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2016-12-05T15:32:01.205+0000 I CONTROL [initandlisten] >
But I can not stop this php error for anything in the world !!!
source share