如何使用 make 从 tgz 文件构建 php 扩展?

How to build a php extensions from tgz file using make?

背景

我使用没有 root 权限的 RedHat 机器,无法访问 yum 数据包管理器,也没有 Docker 支持。不幸的是,这是我工作中的政策。

我已经使用文件夹中的 tar 文件配置了 Apache 和 PHP。对 MongoDB 也做了同样的事情,现在我尝试根据这些说明为 MongoDB 配置 PHP 驱动程序:

https://docs.mongodb.com/drivers/php/

但是我卡在了第一颗子弹上:

sudo pecl install mongodb

问题

我需要PECL吗?可以手动下载扩展,并添加到 PHP?

我尝试从以下网址手动下载 mongodb 扩展程序: https://pecl.php.net/package/mongodb

如何编译mongodb.so?我尝试在我有 root 访问权限的机器上 运行 pecl,然后我看到它下载了 mongodb-1.10.0.tgz 和 运行 make(在安装时的输出中)。

当我手动解压 tgz 文件时,我无法 运行 make。如何使用makefile.frag?如何运行制作?

这里是关于如何构建 mongodb.so 的 link: https://www.php.net/manual/en/mongodb.installation.manual.php

git clone https://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
git submodule update --init
phpize
./configure
make all
sudo make install

您还可以解压 mongodb-1.10.0.tgz 文件:

tar -xvf mongodb-1.10.0.tgz
phpize
make all
sudo make install