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