php 8.0编译mongodb驱动 install mongodb driver

23 12月

php 8.0编译mongodb驱动 install mongodb driver

首先明确,pecl在8.0装不了mongodb

但是官方没写解决办法

只能手动编译

php环境装好,查找插件路径

我的在:/usr/local/php/lib/php/build

cd进入,然后下载最新版的二进制mongdb驱动

wget https://pecl.php.net/get/mongodb

下载下来改文件后缀.tgz

其他版本二进制文件可以看官方PECL :: 包装 :: mongodb 1.12.0 (php.net)

解压tgz文件,然后cd进入

参考手动编译的方式 PHP: Compiling shared PECL extensions with phpize – Manual

$ phpize
$ ./configure
$ make
# make install

编译完成以后

用make test检查一下

我这边提示The test-suite requires that proc_open() is available

所以我这边要关一下这个,在php.ini文件中

我的位于/usr/local/php/etc

但是你的找不到就用phpinfo()输出查看一下好了。

删除 proc_open 可能还需要shell_exec 以及 proc_status

重启php

总之make test 通过就行了

最后make install 安装完毕

在php.ini中添加即可 extension=mongodb.so

参考官方MongoDB PHP 驱动程序 — MongoDB 驱动程序

发表评论

您的电子邮箱地址不会被公开。