PHPize编译Mongo驱动程序的Ubuntu API选项不匹配

时间:2016-08-21 21:43:33

标签: php mongodb ubuntu ubuntu-14.04

我遇到了一个问题,即为我正在运行的PHP API版本编译了一个有效的mongo驱动程序。使用php - v

PHP 5.6.24-1 + deb.sury.org~trusty + 1(cli) 版权所有(c)1997-2016 PHP小组 Zend Engine v2.6.0,版权所有(c)1998-2016 Zend Technologies     Zend Technologies的Zend OPcache v7.0.6-dev,Copyright(c)1999-2016,

正在发生的事情是,即使我使用我认为的正确 phpize,它仍然会为较旧的 API版本配置构建。

当我运行/ usr / bin / phpize -v时,我得到的是: 配置: PHP Api版本:20121113 Zend Module Api No:20121212 Zend Extension Api No:220121212

但是当我尝试使用mongo驱动程序的编译版本时,我收到此警告消息:

PHP警告:PHP启动:mongo:无法初始化模块 使用模块API = 20121212编译的模块 使用模块API = 20131226

编译的PHP

这是php输出的地方:

php:/ usr / bin / php /usr/bin/php5.6 / etc / php / usr / lib / php /usr/share/php5.6-mysql /usr/share/php5.6-common / usr / share / php5.6-xml /usr/share/php5.6-curl /usr/share/php5.6-mcrypt /usr/share/php5.6-intl / usr / share / php / usr / share / php5.6-readline /usr/share/php5.6-gd/usr/share/php5.6-opcache /usr/share/php5.6-json /usr/share/php5.6-mbstring / usr / share /人/ MAN1 / php.1.gz

有人可以给我一步一步说明如何在Ubuntu 14.04上正确编译Mongo驱动程序吗?

1 个答案:

答案 0 :(得分:0)

我不知道你正在使用什么命令,但你应该在ubuntu上运行pecl install

所以要为mongo安装这个官方PHP驱动程序:https://pecl.php.net/package/mongodb只需运行:

pecl install mongodb

你应该好好去。也许它告诉你缺少一些库,但你可以使用apt-get install来安装它们。

您可以阅读有关驱动程序here

的更多信息

如果找不到pecl命令,请使用

进行安装
apt-get install php-pear