我遇到了一个问题,为我正在运行的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