在特定的PHP版本上安装MongoDB扩展

我有一个Debiannetworking服务器,我在其上安装了ApacheConfig3的Apache / Mysql / PHP5。我手动安装了额外的PHP版本(PHP 7.0.5),以便在PHP 5上有一个网站,在PHP 7上有一个网站,一切正常。 (我使用下面的教程安装PHP 7: https : //www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/ )

现在我想安装新的MongoDB驱动程序(PHP 7友好),所以它适用于我的PHP 7网站(我得到了遗留的驱动程序在PHP 5上工作)。

为此,我使用pecl install mongodb并将extension=mongodb.so添加到PHP 7 ini文件中。 安装是好的,但是当我检查PHP 7的扩展状态,它告诉我扩展没有加载。

原因似乎是安装在PHP 5版本的MongoDB驱动程序,而不是PHP 7。

我怎么能告诉MongoDB驱动程序安装在PHP 7版本与PECL(或者也许另一种方式来安装它)?

当你调用没有完整path的pecl二进制文件时,shell可能会运行/usr/bin/pecl ,而这又可能由.deb软件包中的PHP5安装。 您需要运行安装了PHP7的pecl二进制文件。 在哪里放置它只能由你确定,因为path是在编译时configuration的。 试试/usr/local/bin/pecl$PREFIX/bin/pecl ($ PREFIX是另一个configuration选项)。