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



背景

我使用的是一台RedHat机器,没有root访问权限,没有对百胜数据包管理器的访问权限,也没有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?如何运行make?

这里有一个关于如何构建mongodb.so的链接: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

最新更新