我正在尝试为 php7 安装 mongoDB 扩展。我从全新安装的 Ubuntu-Server 16.04.1 开始。预安装(在安装操作系统时)软件包是 LAMP-extension、OpenSSL 和 MySQL-server。这是安装在本地 VirtualBox 上的。它应该是一个开发系统,为每个开发人员配置平等。
首先,我根据这些说明安装了 MongoDB 本身:在 Ubuntu 上安装 mongoDB
之后,根据第二条指令:安装 php7-mongoDB-client-driver,
我安装了
它可以在
$sudo apt-get install php-pear phpize
Run Code Online (Sandbox Code Playgroud)
因为这两个包在使用时被标记为丢失
sudo pecl install mongodb
Run Code Online (Sandbox Code Playgroud)
第一次。
然后我被建议安装openssl-extension。关于这一点,我找到了一条指令,告诉我执行这 3 个命令:
$sudo apt-get install libssl-dev $sudo apt-get install libcurl4-openssl-dev$sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev(第一个包已经安装在我的系统上)
在那之后
$php -m
Run Code Online (Sandbox Code Playgroud)
应该将“openssl”显示为列表中的一个点。
然后我终于可以执行了
$sudo pecl install mongodb
Run Code Online (Sandbox Code Playgroud)
这个安装最后显示了四个指令:
<Installing '/usr/lib/php/20151012/mongodb.so'>
<install ok: channel://pecl.php.net/mongodb-1.1.8>
<configuration option "php_ini" is not set to …Run Code Online (Sandbox Code Playgroud)