[英]MongoDB php7 driver installation
我正在Ubuntu 16服务器上工作,但似乎无法获得适用于php 7的mongodb驱动程序。 我已在Windows机器上的xampp上成功安装了它,但是Ubuntu和php7似乎有很大的不同。
我确实尝试通过pecl install mongodb
安装它,并使用composer放入了依赖项,但是它仍然无法正常工作。 我从Windows Xampp使用了相同的php文件,当我访问该页面时,它会抛出500状态代码。
有人可以提供有关如何安装此驱动程序以及如何还原我使用composer和pecl所做的任何更改的权威演练吗?
pecl
即使我尝试使用pecl
但效果也不如预期。 它可与pecl7
一起使用此外,我还收到此警告以及错误消息, WARNING: "pecl/mongo" is deprecated in favor of "channel:///mongodb" pecl/mongo requires PHP (version >= 5.3.0, version <= 5.99.99), installed version is 7.1.8
。 另外,出现500内部服务器错误。
在该MongoDB php7驱动程序之前,我需要使用此回购解决的内存缓存和phphize错误。 最后,我将这个低级PHP驱动程序用于MongoDB。
$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ /usr/bin/phpize
$ ./configure
$ make all -j 5
$ sudo make install
您可以从输出中确认已安装mongodb.so
驱动程序。
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
extension=mongodb.so
然后,仅剩下的步骤将使其在您各自的路径中可用。 您可以使用以下命令检查php.ini中的extensions_dir,
$ php -i | grep extension_dir
extension_dir => /usr/lib64/php/7.0/modules => /usr/lib64/php/7.0/modules
并且,我可以验证mongodb.so是否存在于上述目录中。 然后重新加载作曲家,您就可以开始了! 希望这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.