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


PHPize Compiling Mongo Driver for Ubuntu API Options Not Matching

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

PHP 5.6.24-1+deb.sury.org版权所有(c) 1997-2016Zend Engine v2.6.0,版权所有(c) 1998-2016 Zend TechnologiesZend OPcache v7.0.6-dev,版权所有,由Zend Technologies所有

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

当我运行/usr/bin/phpize -v时,我得到以下结果:配置:PHP Api版本:20121113Zend模块Api编号:20121212Zend扩展Api编号:220121212

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

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

下面是php的输出:

php:/usr/bin/php/usr/bin/php5.6/etc/php/usr/lib/php/usr/share/php5.6-xml/usr/share/php5.6-xml/usr/share/php5.6-curl/usr/share/php5.6- inl/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/man/man1/php1 .gz

有人能给我一步一步的说明如何正确编译Ubuntu 14.04上的Mongo驱动程序?

我不知道你到底在用什么命令,但是你应该可以在ubuntu上运行pecl install

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

pecl install mongodb

,你应该可以走了。也许它告诉你丢失了一些库,但是你可以使用apt-get install来安装它们。

你可以在这里阅读更多关于驱动程序的信息

如果没有找到pecl命令,使用

安装
apt-get install php-pear