【发布时间】:2017-04-20 03:33:51
【问题描述】:
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0
安装 MongoDB 后,现在每当我从终端运行任何 php 命令时都会出现此错误:
php 工匠
php -v
我已经搜索了 2 天。我见过这些:
PHP unable to load dynamic library (mongo.so)
https://github.com/mongodb/mongo-php-library/issues/126
而且我很确定谷歌提供的任何其他解决方案都会出现此错误。它们似乎都是 php5 的修复程序,对我不起作用。
我已将 extension=mongodb.so 添加到 ini 文件中。
我已销毁 VM 并重新启动 100 次。
我正在跑步: 流浪者 1.8.5 Laravel 安装程序版本 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 已安装并运行良好:
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]
>
但我无法阻止这个 php 错误在世界上什么都没有!!!
【问题讨论】:
-
我遇到了完全相同的问题。我还没有找到解决方案,但问题可能与昨天的 1.1.0 版本有关:github.com/mongodb/mongo-php-library/releases.
标签: php mongodb laravel homestead