我遇到了一个问题,即为我正在运行的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驱动程序吗?
答案 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